有教程 说编辑 /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命令将主机加入容器所在的网络中。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)