Docker没有从Web服务转发端口

时间:2016-05-01 07:28:10

标签: docker asp.net-core dockerfile

我正在使用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图像的问题

1 个答案:

答案 0 :(得分:0)

您使用的是哪种操作系统?如果您在OSX或Windows上运行,则需要使用boot2docker虚拟机的IP,而不是127.0.0.1。

docker-machine ip会显示当前主机的IP。