docker已启动容器如何修改添加端口映射
导读:本文共2601字符,通常情况下阅读需要9分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要:这篇“docker已启动容器如何修改添加端口映射”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“docker已启动容器如何修改添加端口映射”文章吧。简述正常情况下,在你创建容器时可以添加多个端口映射,写法如下每个端口映射都加一个-pdockerrun-itd--namecentos-... ...
目录
(为您整理了一些要点),点击可以直达。这篇“docker已启动容器如何修改添加端口映射”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“docker已启动容器如何修改添加端口映射”文章吧。
简述
正常情况下,在你创建容器时可以添加多个端口映射,写法如下
每个端口映射都加一个-pdockerrun-itd--namecentos-p4000:8081-p3306:3306--privilegedcentos:latest/usr/sbin/init
如果你已经创建容器并且启动,在想保留容器已有配置的前提下想修改添加端口映射有如下两种方法
一、先提交,在配置
如下,我想给 ms_tomcat 容器添加 3306 端口映射
dockerps-a
1、先将容器提交为镜像
dockercommitms_tomcatms_tomcat_3306
2、创建新的容器并运行
dockerrun-itd--namems_tomcat-p8081:8080-p3306:3306--restartalways--privilegedcentos:latest/usr/sbin/init
二、 修改配置文件
依然修改ms_tomcat容器,添加 27017 端口
1、关闭docker服务
一定要停止docker服务,我开始忘了关闭,修改两次都没成功
systemctlstopdocker
2、修改hostconfig.json
vim/var/lib/docker/containers/CONTAINERID/hostconfig.json
修改CONTAINER ID 为容器id
查看容器id ,输入 vim /var/lib/docker/containers/ 并粘贴容器id,tab键自动补全,最后输入要修改的文件hostconfig.json
修改如下位置
在配置项 "PortBindings"添加如下配置
3、修改config.v2.json
和上面类似
vim/var/lib/docker/containers/CONTAINERID/config.v2.json
修改如下位置
在配置项 "ExposedPorts"添加如下配置
4、重启 docker服务
servicedockerrestart
5、查看配置项已经修改成功
dockerinspectms_tomcat
补充:docker容器怎么开端口
方法一
dockercommitdockerrun-pcontainerid
通过以上命令创建新的镜像文件,run -p参数开放新端口出来;实际使用上不方便。
方法二
宿主机(host)上修改iptables 规则,开放容器的响应端口;参考网上的命令
iptables-tnat-ADOCKER-ptcp-dport8080-jDNAT--to-destination172.17.0.2:8080
当我们创建nginx镜像时,并且启动nginx时,我们只能在容器内部区访问nginx的网址。所以为了容器之外能访问,需要暴露端口,也就需要了将容器内部的端口映射出去。
docker容器暴露端口的形式有四种:
1、-p
将指定的容器端口映射到宿主机所有地址的一个随机端口
2、-p :
将容器端口映射到指定的主机端口
3、-p ::
将容器端口映射到主机指定ip的随机端口
4、-p ::
将容器端口映射到指定主机ip的指定端口
以上就是关于“docker已启动容器如何修改添加端口映射”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。
docker已启动容器如何修改添加端口映射的详细内容,希望对您有所帮助,信息来源于网络。