先看操作,真的是很猛的操作,战绩一看就是0-5。

首先配置harbor仓库,拉仓库里的redis镜像。

[root@localhost /]# docker拉hub.vrgv.com/devops/redis:20210104

[root @ localhost/]# docker run-di-privileged = true-name redis hub.vrgv.com/devops/redis:20210104/usr/sbin/init

注意:我在这里打开了容器的最高权限,忘记映射端口号,也就是容器内部打开了多少个服务,外部无法访问。

进入容器修改redis的配置后,发现我的redis连不上了。我开始查防火墙规则,查了下端口号被屏蔽,没有映射!

ss-nltp | grep 6379[root @ localhost/]# docker PS容器ID映像命令已创建状态端口名称f 43 e 2 f 0 edd 2d hub.vrgv.com/devops/ redis:2021 01 04 "/usr/sbin/init " 3分钟前Up 3分钟6379/tcp redis

我开始想办法解决没有映射端口号的问题。第一,我好不容易配置了redis,不想再配置了。然后,我就懒得死了,犯了之后也不想在Docker里跑了。

我找到了度娘,帮我解决了这个问题。

步骤:

1.检查集装箱安装位置。

[root @ localhost/]# df-h已用文件系统大小Avail Use%装载在devtmpfs 2.0G 0 2.0G 0%/devtmpfs 2.0G 0 2.0G 0%/dev/shmtmpfs 2.0G 8.8M 2.0G 1%/runtmpfs 2.0G 0 2.0G 0%/sys/fs/cgroup/dev

我的在/vrgv/software目录下,默认在/var/lib/。我定制了修改后的位置。

2.检查集装箱ID号

[root @ localhost/]# docker PSConTAINER ID IMAGE命令创建的状态端口名称f 43 e 2 f 0 edd 2d hub.vrgv.com/devops/redis:20210104 "/usr/sbin/init " 10分钟前最多6秒6379/tcp redis

3.关闭容器

[root @ localhost/]# docker stop redis

4.修改容器配置文件。

输入容器的安装位置。

[root @ localhost/]# CD/vrgv/software/containers/f 43 e 2 f 0 edd 2d 5 e 92714 feaf 4419172 e 9d 0 e 2e 4 db 5 DCD 324 b 5251 BF 3 eff 138783/

f 4 e 2 f 0e DD 2d 5 e 92714 feaf 4419172 e 9 e 0e 24 b 5 DCD 324 b 5251 BF 3 eff 138783:也会显示第二步检查的ID号,或者通过docker inspect检查的集装箱的具体信息。

修改配置文件

[root @ localhost f 43 e 2 f 0 edd 2d 5 e 92714 feaf 4419172 e 9d 0 e 2e 4 db 5 DCD 324 b 5251 BF 3 eff 138783]# VI host config . JSON

看起来是这样的:“端口绑定”:{},

修改为“端口绑定”:{"6379/TCP": [{"hostip ":"," hostport": "6379"}]},

前面的6379是容器内部的端口号,后面是要映射出来的端口号。如果修改端口号,那就更简单了,直接修改号码就可以了。

此时不要重启容器,docker引擎会再次生效,或者恢复原来的配置。

[root @ localhost/]# system CTL restart docker[root @ localhost/]# docker start redisredis# docker PSConTAINER ID IMAGE命令创建的状态端口名称f 43 e 2f 0 edd 2d hub.vrgv.com/devops/redis:20210104 "/usr/sbin/init " 28分钟前最多2秒0 . 0 . 0:6379- gt;6379/tcp redis

好了,修改完成。

修改配置文件的缺点:需要重启整个docker引擎!

想了解更多关于docker修改映射端口(docker端口映射成功不可用)的内容,请扫微信
或微信搜索jiemingpan


版权说明:本文版权由作者自行负责,如有侵权请联系本站删除。