无法通过本地主机访问容器

Not able to access the container over localhost

Docker初学者。

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

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

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

使用docker检查我可以看到

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

和"IPAddress":网络设置中的“”。

docker ps and docker ps -a

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

从所附的屏幕截图来看,您的容器似乎在启动后就被杀死了。你应该在容器中有一个进程 运行 来保持它 & 运行。只有这样你才能通过主机访问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