Windows Docker容器未显示在本地主机上,显示“页面不正常”

时间:2019-05-02 18:47:33

标签: docker nginx docker-for-windows

我在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

1 个答案:

答案 0 :(得分:0)

我无法发表评论,所以我要在这里发布。

您是否已经在本地计算机上设置了服务器? 如果是这样,请在“ docker run”命令上更改80:80-> 81:80。

$ docker run --detach --publish 81:80 --name webserver nginx

如果不验证使用docker run打印输出生成的容器。

然后还提供以下输出:

$ sudo docker inspect webserver