需要更改宿主机的端口或者要添加映射端口
新建容器
把原来的容器删掉,重新建一个。
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 #用前一步新生成的镜像重新起一个容器
标签:容器,映射,端口,rabbitmq,commit,镜像,docker From: https://www.cnblogs.com/zhukaile/p/16653825.html