我在Windows的docker上启动了一个示例NGINX docker容器,但无法在localhost或容器映像的IP地址上查看它。
我已经通过以下简单命令旋转了容器:
docker run --detach --publish 80:80 --name webserver nginx
当我通过浏览器点击http://localhost时;我收到“此页面无效”“ X.X.X.X没有发送任何数据”(X是IP地址或本地主机)
我还通过以下命令获得了IP地址:
docker inspect -f "{{ .NetworkSettings.Networks.nat.IPAddress }}" webserver
当我直接使用IP地址时,结果相同。 我是不熟悉docker和Windows的docker的人,我不确定为什么无法查看此示例应用程序。
发现问题时,我正在遵循以下说明:https://docs.docker.com/docker-for-windows/
这是我当前正在运行的docker版本:
Client: Docker Engine - Community
Version: 18.09.2
API version: 1.39
Go version: go1.10.8
Git commit: 6247962
Built: Sun Feb 10 04:12:31 2019
OS/Arch: windows/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 18.09.2
API version: 1.39 (minimum version 1.24)
Go version: go1.10.6
Git commit: 6247962
Built: Sun Feb 10 04:28:48 2019
OS/Arch: windows/amd64
Experimental: true
答案 0 :(得分:0)
我无法发表评论,所以我要在这里发布。
您是否已经在本地计算机上设置了服务器? 如果是这样,请在“ docker run”命令上更改80:80-> 81:80。
$ docker run --detach --publish 81:80 --name webserver nginx
如果不验证使用docker run打印输出生成的容器。
然后还提供以下输出:
$ sudo docker inspect webserver