docker 外网访问不了docker容器
我搭建了一个容器,在容器里面可以ping通内网外网,在外面可以ping通虚拟机ip,就是ping不通docker容器分配的那个IP。这是什么情况?(在ubuntu中搭建的...
我搭建了一个容器,在容器里面可以ping通内网 外网,在外面可以ping通虚拟机ip,就是ping不通docker容器分配的那个IP。这是什么情况?(在ubuntu中搭建的docker)
展开
展开全部
出现问题的原因有3种,
1:你安装docker的服务器没有关闭防火墙,也就是说你访问你安装docker的物理机都访问不了,物理机里的docker就更访问不了了。
2:docker在创建镜像的时候没有做端口映射,这是就出现能访问物理机,但访问不了docker,你可以使用docker ps 查看镜像的端口映射情况。
3:端口映射不正确,如你docker中某一容器的8080端口映射到安装docker物理机的80端口,加入你在镜像里面安装了tomcat,但是你tomcat使用的是8080以外的任意端口,这是你访问物理机ip+80端口也无法访问。
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 广告
2024-10-28 广告
Apache基于域名的虚拟主机配置主要涉及到在Apache配置文件中为不同域名指定不同的网站目录和日志路径。配置时,需确保域名已正确指向服务器的IP地址。在Apache的`httpd-vhosts.conf`或类似配置文件中,为每个域名创建...
点击进入详情页
本回答由快又稳提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询