我正在使用ASP Core图像创建一个新容器。
我开发了使用端口5000
的简单服务。
现在我创建了Dockerfile并构建了暴露
的容器EXPOSE 5000
使用命令
运行此容器docker run -it -p 8080:5000 <name>
甚至
docker run -it -p 127.0.0.1:8080:5000 <name>
无法导航到127.0.0.1:8080
。所以我的浏览器会说this site can't be reached
。
P.S。我已经检查了没有泊坞窗的服务 - 它可以正常工作
UPD1
docker ps
显示我的已启动容器,其中包含端口映射信息:
127.0.0.1:8080->5000/tcp
UPD2
这是主机输出的netstat
tcp 0 0 localhost:5000 *:* LISTEN
lynx 127.0.0.1:5000
显示200 OK
netstat -a
无法显示8081
端口或5000
UPD3
我刚刚使用公共图片为NodeJ创建了一个新容器。
使用公开端口创建了一个简单的服务器。运行后,它按预期工作。
实际上看起来像精确的Asp图像的问题
答案 0 :(得分:0)
您使用的是哪种操作系统?如果您在OSX或Windows上运行,则需要使用boot2docker虚拟机的IP,而不是127.0.0.1。
docker-machine ip
会显示当前主机的IP。