docker已启动容器修改添加端口映射的两种方法

本站所有内容来自互联网收集,仅供学习和交流,请勿用于商业用途。如有侵权、不妥之处,请第一时间联系我们删除!Q群:迪思分享

免费资源网 – https://freexyz.cn/
目录简述一、先提交,在配置1、先将容器提交为镜像2、创建新的容器并运行二、 修改配置文件1、关闭docker服务2、修改hostconfig.json3、修改config.v2.json4、重启 docker服务5、查看配置项已经修改成功补充:docker容器怎么开端口总结 

简述

正常情况下,在你创建容器时可以添加多个端口映射,写法如下

每个端口映射都加一个-p docker run -itd –name centos -p 4000:8081 -p 3306:3306 –privileged centos:latest /usr/sbin/init

如果你已经创建容器并且启动,在想保留容器已有配置的前提下想修改添加端口映射有如下两种方法

一、先提交,在配置

如下,我想给 ms_tomcat 容器添加 3306 端口映射

docker ps -a

docker已启动容器修改添加端口映射的两种方法插图

1、先将容器提交为镜像

docker commit ms_tomcat ms_tomcat_3306

docker已启动容器修改添加端口映射的两种方法插图1

2、创建新的容器并运行

docker run -itd –name ms_tomcat -p 8081:8080 -p 3306:3306 –restart always –privileged centos:latest /usr/sbin/init

docker已启动容器修改添加端口映射的两种方法插图2

二、 修改配置文件

依然修改ms_tomcat容器,添加 27017 端口

1、关闭docker服务

一定要停止docker服务,我开始忘了关闭,修改两次都没成功

systemctl stop docker

2、修改hostconfig.json

vim /var/lib/docker/containers/CONTAINER ID/hostconfig.json

修改CONTAINER ID 为容器id

查看容器id ,输入 vim /var/lib/docker/containers/ 并粘贴容器id,tab键自动补全,最后输入要修改的文件hostconfig.json

docker已启动容器修改添加端口映射的两种方法插图3

修改如下位置

docker已启动容器修改添加端口映射的两种方法插图4

在配置项 “PortBindings”添加如下配置

docker已启动容器修改添加端口映射的两种方法插图5

3、修改config.v2.json

和上面类似

vim /var/lib/docker/containers/CONTAINER ID/config.v2.json

修改如下位置

docker已启动容器修改添加端口映射的两种方法插图6

在配置项 “ExposedPorts”添加如下配置

docker已启动容器修改添加端口映射的两种方法插图7

4、重启 docker服务

service docker restart

5、查看配置项已经修改成功

docker inspect ms_tomcat

docker已启动容器修改添加端口映射的两种方法插图8

docker已启动容器修改添加端口映射的两种方法插图9

补充:docker容器怎么开端口

方法一

docker commit docker run -p containerid

通过以上命令创建新的镜像文件,run -p参数开放新端口出来;实际使用上不方便。

方法二

宿主机(host)上修改iptables 规则,开放容器的响应端口;参考网上的命令

iptables -t nat -A DOCKER -p tcp -dport 8080 -j DNAT –to-destination 172.17.0.2:8080

当我们创建nginx镜像时,并且启动nginx时,我们只能在容器内部区访问nginx的网址。所以为了容器之外能访问,需要暴露端口,也就需要了将容器内部的端口映射出去。

docker容器暴露端口的形式有四种:

1、-p

将指定的容器端口映射到宿主机所有地址的一个随机端口

2、-p :

将容器端口映射到指定的主机端口

3、-p ::

将容器端口映射到主机指定ip的随机端口

4、-p ::

将容器端口映射到指定主机ip的指定端口

总结 

免费资源网 – https://freexyz.cn/


© 版权声明
THE END
★喜欢这篇文章吗?喜欢的话,麻烦动动手指支持一下!★
点赞12 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容