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终端。
答案 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