无法通过本地主机访问容器
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
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