人生到头来,就是不断放下,但永远最令人心痛的就|

durtime

园龄:4年8个月粉丝:10关注:1

docker修改容器的映射端口

需要更改宿主机的端口或者要添加映射端口

新建容器

把原来的容器删掉,重新建一个。

复制代码
复制代码
docker run -id --name rabbitmq  \
   -p 5672:5672  \
   -p 15672:15672 \
   -p 15692:15692 \
   -v /opt/rabbitmq/data:/var/lib/rabbitmq  \
   -e RABBITMQ_DEFAULT_USER=guest -e RABBITMQ_DEFAULT_PASS=guest \
   rabbitmq:3.8.3-management
复制代码
复制代码

修改容器配置文件

修改配置文件的话,需要停止 docker 服务

systemctl stop docker

容器的配置文件路径:cd /var/lib/docker/containers/{容器id}/hostconfig.json

我们进入到目录里面

修改 hostconfig.json 文件和config.v2.json 文件

vim查找在普通模式下输入/+端口号回车搜索

 

如果没有ExposedPorts 在 config.v2.json 里面添加一个配置项 "ExposedPorts":{"80/tcp":{}} , 将这个配置项添加到 "Tty": true, 前面,如果有就添加 "80/tcp":{} 端口即可。

然后重启docker服务,再启动容器服务就可以了

systemctl start docker

 

利用docker commit新构镜像

docker commit:把一个容器的文件改动和配置信息 commit 到一个新的镜像。这个在测试的时候会非常有用,把容器所有的文件改动和配置信息导入成一个新的 docker 镜像,然后用这个新的镜像重起一个容器,这对之前的容器不会有任何影响。

复制代码
复制代码
docker stop container01  # 停止docker容器


docker commit container01 new_image:tag # commit该docker容器


docker run --name container02 -p 80:80 new_image:tag #用前一步新生成的镜像重新起一个容器
复制代码
复制代码

 

本文作者:durtime

本文链接:https://www.cnblogs.com/durtime/p/16653825.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   durtime  阅读(287)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
展开