Docker镜像NGINX未曝光:无法访问网站

时间:2016-07-18 08:58:02

标签: nginx docker

1. 我正在使用this指南来运行nginx webserver图像并使用命令

  

docker run -p 8888:80 nginx

     

docker run -p 80:80 nginx

我猜两个或更多容器已启动并运行但是当我打开localhost:8888时,它显示无法访问该站点。

我还使用this尝试在浏览器上公开内容。它也表现出同样的问题。

2。还有一个问题,当我用相同的图像文件运行更多容器时,终端显示没有任何控制台,甚至没有终止,即返回美元符号。所以我会被困住并被迫打开另一个终端。是否有一些我在这里缺少的技巧概念。

请注意我已经在Windows上安装了docker并使用了docker quick start终端。

4 个答案:

答案 0 :(得分:6)

问题是我在Windows上的VM上运行它与docker一起发生。

因此,在其中一个beginner tutorials中提到端口被转发到此VM端口而不是Windows端口。 (请阅读hello world下面的注释!浏览器图片)

因此,您必须找到VM OS的IP地址,并将其与端口号一起粘贴到浏览器中。

答案 1 :(得分:3)

你应该跑:

docker run -d -p 8888:80 nginx

docker run -d -p 80:80 nginx

-d参数,在后台运行容器并打印容器ID

答案 2 :(得分:0)

对我来说,在Windows中而不是指向本地主机,我使用了运行命令的结果ip:

docker-machine ip default

答案 3 :(得分:0)

使用命令获取IP:

docker-machine ip default

,然后使用http:\\ip:port\访问nginx