`
baobeituping
  • 浏览: 1068463 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

解决无法对docker容器进行端口映射的问题

 
阅读更多

在安装了一个Windows下安装了docker,并尝试在其中运行Nginx、owncloud等服务,但映射完毕之后,在主机的浏览器中,打开localhost:port无法访问对应的服务。

用百度尝试了下,始终找不到答案,难道这个问题大家都没遇到过么?于是使用Google,并用英文检索,一会就找到了对应的答案。

The reason you’re having this, is because on Linux, the docker daemon (and your containers) run on the Linux machine itself, so “localhost” is also the host that the container is running on, and the ports are mapped to.

On Windows (and OS X), the docker daemon, and your containers cannot run natively, so only the docker client is running on your Windows machine, but the daemon (and your containers) run in a VirtualBox Virtual Machine, that runs Linux.

原来,docker是运行在Linux上的,在Windows中运行docker,实际上还是在Windows下先安装了一个Linux环境,然后在这个系统中运行的docker。也就是说,服务中使用的localhost指的是这个Linux环境的地址,而不是我们的宿主环境Windows。我们可以通过命令

docker-machine ip default

找到这个Linux的ip地址,一般情况下这个地址是192.168.99.100,然后在Windows的浏览器中,输入这个地址,加上服务的端口即可启用了。

分享到:
评论

相关推荐

    完美解决Windows10下无法对docker容器进行端口访问的操作

    解决Windows10下无法对docker容器进行端口访问(端口映射的问题) 在Windows10系统服务器中安装了docker和docker-compose 并尝试在其中运行Nginx服务,映射也做好 问题:在主机的浏览器中,打开localhost:port无法...

    修改已经运行的docker容器的端口映射.doc

    在日常的开发与运维工作中,我们经常会遇到需要调整已部署Docker容器端口映射的情况。比如,当本地机器上安装了MySQL数据库并占用3306端口时,而之前通过Docker容器运行的MySQL也需要映射到3306端口,此时就会出现...

    Docker容器端口映射后突然无法连接的排查过程

    主要给大家介绍了关于Docker容器端口映射后突然无法连接的排查过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    docker容器无法访问宿主机端口的解决

    最近在工作时遇到一个问题,docker容器无法访问宿主机的redis,telent6379端口不通。 经排查发现,该服务器启用了防火墙,防火墙把6379的端口的访问授权给docker0网卡访问即可。 操作如下: firewall-cmd –...

    动态添加docker映射端口python脚本

    本资源是动态添加docker容器映射端口的python脚本,在终端命令行里面只需要执行一下脚本,就能自动添加容器映射端口。

    Docker端口映射的实现

    docker容器在启动的时候,如果不指定端口映射参数,在容器外部是无法通过网络来访问容器内的网络应用和服务的。 亦可使用Dockerfile文件中的EXPOSE指令来配置。 端口映射可使用-p、-P来实现: -p指定要映射的端口...

    增加docker端口映射的python脚本

    1、先找到要修改的docker容器配置文件所在的目录: docker inspect centos7 | grep 'HostnamePath' | sed 's:/hostname::g' 2、进入上述找到的目录,并把本文件拷贝到该目录 3、关闭docker服务(注意不是关闭...

    Docker容器端口映射:宿主机的桥梁

    Docker是一个开源的应用容器引擎,它允许开发者打包他们的应用以及应用的运行环境到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口...

    docker手动创建tomcat容器且端口映射且磁盘对应

    本文将详细介绍如何使用 Docker 手动创建 Tomcat 容器,并进行端口映射和磁盘对应。 一、创建容器 首先,我们需要使用 Docker 创建一个新的容器。我们可以使用以下命令来创建容器: ``` docker run --name app -it...

    详解Docker 端口映射与容器互联

    端口映射和容器互联是Docker操作中的基础和进阶知识,熟悉它们对于管理Docker容器至关重要。在实际使用过程中,熟练掌握这些命令和操作方法,可以更好地利用Docker技术简化开发和部署流程,提高工作效率。

    Docker 给运行中的容器设置端口映射的方法

    Docker 端口映射即映射容器内应用的服务端口到本机宿主机器。 二、实现 当容器中运行一些网络应用,要让外部访问这些应用时,可以通过 -P 或 -p 参数两种方式来指定端口映射。 1. 随机映射 使用 -P 参数时,Docker ...

    详解如何解决docker容器无法通过IP访问宿主机问题

    在使用 docker 的过程中我不幸需要在 docker 容器中访问宿主机的 80 端口, 而这个 80 端口是另外一个容器 8080 端口映射出去的. 当我在容器里通过 docker 的网桥 172.17.0.1 访问宿主机时, 居然发现: curl: (7) ...

    虚拟化容器docker视频.zip

    02-docker容器的端口映射.mp4 03-docker的数据卷.mp4 04-手动制作docker镜像.mp4 05-自动构建docker镜像.mp4 docker-day3 01-从零开始编写kod项目dockerfile.mp4 02-dockerfile的指令讲解.mp4 03-docker镜像的分层....

    Docker 端口映射详细介绍

    在Docker环境中,每个容器都有自己的私有网络地址,若不进行端口映射,那么容器内的服务只能在容器内部被访问,外部主机无法与之通信。端口映射解决了这一问题,使得从宿主机或其他容器都可以访问到容器内部的服务。...

    Go-Shipspotter-用于通过SSH将端口隧道转发到远程Docker容器的工具

    它解决了在本地环境与远程容器之间建立安全连接的问题,特别适用于开发、测试和部署过程中需要实时查看或调试容器内应用的情况。 在 Go-Shipspotter 的实现中,深入理解以下几个关键知识点至关重要: 1. **Go 语言...

    Docker容器端口映射(markdown文档教程).md

    error response from daemon: get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (client.timeout exceeded while awaiting headers)

    Docker 容器连接.pdf

    本篇将详细介绍如何通过端口映射实现 Docker 容器的连接。 首先,端口映射是 Docker 容器与外界通信的关键。当我们运行一个 Docker 容器时,可以使用 `-p` 或 `-P` 参数来指定端口映射。这两种参数的区别在于: 1....

    Docker容器绑定外部IP和端口的方法

    a、用-P(大写)标记时,docker会随机选择一个端口映射到容器内部开放的网络端口上。 $ docker run -d -P myfirstapp python app.py $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS

Global site tag (gtag.js) - Google Analytics