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”:网络设置中的“”。
我将不胜感激。
答案 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