0

Docker初学者在这里。

我创建了一个简单的 asp.net Web 应用程序,它在运行时显示了应用程序的默认页面。

使用 docker build 命令,我从中创建了一个映像,并进一步使用 docker run 命令docker run -d --name {containername} -p 81:8080 {imageid}。现在,当我尝试通过浏览器上的本地主机访问容器映像时,即 http://localhost:81/,我收到“无法访问站点”错误。我希望通过暴露的端口 81 打开相同的默认应用程序页面。

我的 docker 客户端是 windows/amd,docker 服务器是 linux/amd。我使用的 docker 版本是 19.03.08

使用 docker inspect 我可以看到

"PortBindings": {
                "8080/tcp": [
                    {
                        "HostIp": "",
                        "HostPort": "81"
                    }
                ]
            },

和“IPAddress”:“”在网络设置中。

docker ps 和 docker ps -a

我将不胜感激任何帮助或建议。

4

1 回答 1

1

从随附的屏幕截图中,您的容器似乎在启动时就被杀死了。您应该在容器中运行一个进程以使其保持正常运行。只有这样你才能通过主机 ip:port 访问在这种情况下http://localhost:81

在你docker ps -a的状态是退出。理想情况下,如果您的容器启动并运行,它应该是这样的。

docker ps

CONTAINER ID        IMAGE                        COMMAND                CREATED              STATUS              PORTS               NAMES
4c01db0b339c        ubuntu:12.04                 bash                   17 seconds ago       Up 16 seconds
于 2020-05-06T15:58:58.107 回答