docker 外网访问不了docker容器

我搭建了一个容器,在容器里面可以ping通内网外网,在外面可以ping通虚拟机ip,就是ping不通docker容器分配的那个IP。这是什么情况?(在ubuntu中搭建的... 我搭建了一个容器,在容器里面可以ping通内网 外网,在外面可以ping通虚拟机ip,就是ping不通docker容器分配的那个IP。这是什么情况?(在ubuntu中搭建的docker) 展开
 我来答
576006873
2017-10-18 · 超过66用户采纳过TA的回答
知道小有建树答主
回答量:125
采纳率:100%
帮助的人:48万
展开全部
出现问题的原因有3种,
1:你安装docker的服务器没有关闭防火墙,也就是说你访问你安装docker的物理机都访问不了,物理机里的docker就更访问不了了。

2:docker在创建镜像的时候没有做端口映射,这是就出现能访问物理机,但访问不了docker,你可以使用docker ps 查看镜像的端口映射情况。

3:端口映射不正确,如你docker中某一容器的8080端口映射到安装docker物理机的80端口,加入你在镜像里面安装了tomcat,但是你tomcat使用的是8080以外的任意端口,这是你访问物理机ip+80端口也无法访问。
更多追问追答
追问
我创建镜像的时候用的是
docker create -ti --name ASE_Server -h dmsybase -p 5000:5000 --expose=5000 danielmacgregor/sybase-ubuntu
这条命令啊 映射了端口的
追答
docker create 是创建,但是容器没有运行,使用docker ps 返回的运行列表,查看有你创建的容器没,没有就说明你根本没启动这个容器,只是创建了容器,查看所有容器的命令 docker ps -a
或使用docker run +........百度一下 参数有点多,该命令是创建并启动容器,加参数后还可以在创建启动容器后并进入该容器。
快又稳
2024-10-28 广告
Apache基于域名的虚拟主机配置主要涉及到在Apache配置文件中为不同域名指定不同的网站目录和日志路径。配置时,需确保域名已正确指向服务器的IP地址。在Apache的`httpd-vhosts.conf`或类似配置文件中,为每个域名创建... 点击进入详情页
本回答由快又稳提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式