已开启的容器如何配置端口映射

已开启的容器如何配置端口映射,第1张

如果在 docker run 命令里没有配置 -p 参数,后来又需要加上该怎么办?

有教程 说编辑 /var/lib/docker/containers/[容器ID]/下 的文件修改
但是我尝试后不起作用==

教程在此

我的笔记本和容器节点1721602通过socket进行聊天

首先启动一个容器
[root@docker ~]# docker run -d -P training/webapp python apppy
160cb35c7e18aa13bad50841ad43076b41341199c5753fec3ca1692961467519

-P :大写的P 随机指定一个端口
查看
[root@docker ~]# docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
160cb35c7e18 training/webapp "python apppy" 7 seconds ago Up 6 seconds 0000:32770->5000/tcp adoring_sinoussi

可以看到本地端口跟容器内端口相映射,我们可以通过访问32770访问容器内端口号是5000的应用

容器配置的问题。
1、在启动容器时,使用-p参数将容器端口映射到主机端口。
2、确保主机的防火墙或安全组没有禁止对应端口的访问。可以暂时关闭防火墙或安全组,尝试访问容器的服务,如果可以连接,说明是防火墙或安全组的问题,应该配置允许对应端口的访问。
3、确保主机和容器都连接到同一个网络中。可以使用dockernetworkls命令查看容器网络列表,如果主机和容器分别连接到不同的网络,则无法访问容器内的服务。可以使用dockernetworkconnect命令将主机加入容器所在的网络中。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13157460.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-13
下一篇 2023-06-13

发表评论

登录后才能评论

评论列表(0条)

保存