docker ports无法访问

时间:2017-12-04 20:00:37

标签: .net docker


一个愚蠢的问题。但是我不能回答......
我有几个运行容器 enter image description here

这是DockerFile -

FROM microsoft/aspnetcore:2.0
ARG source
WORKDIR /app
EXPOSE 80
COPY ${source:-obj/Docker/publish} .
ENTRYPOINT ["dotnet", "DockerAgain.dll"]

我使用此命令创建容器

docker run -p 4004:80 from_command_line

问题
浏览器为http://localhost:4004返回“未找到”错误 为什么?我怎么解决这个问题? 容器内的端口暴露,端口重定向设置...我感到困惑和失望

1 个答案:

答案 0 :(得分:1)

要测试的第一件事是使用

检查您的应用程序是否在容器内可用
docker exec <container id> [nc|curl|telnet|wget|whatever-you-got] localhost:80  

然而,您的应用程序在容器外部不可用的一个常见原因是您的应用程序默认映射到localhost eth上,并且无法从容器外部请求。

我不太了解asp.net,但您必须将您的应用程序映射到界面0.0.0.0