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

时间:2020-05-06 14:15:31

标签: docker docker-compose dockerfile docker-run docker-command

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 and docker ps -a

我将不胜感激。

1 个答案:

答案 0 :(得分: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