一个愚蠢的问题。但是我不能回答......
我有几个运行容器
这是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返回“未找到”错误
为什么?我怎么解决这个问题?
容器内的端口暴露,端口重定向设置...我感到困惑和失望
答案 0 :(得分:1)
要测试的第一件事是使用
检查您的应用程序是否在容器内可用docker exec <container id> [nc|curl|telnet|wget|whatever-you-got] localhost:80
然而,您的应用程序在容器外部不可用的一个常见原因是您的应用程序默认映射到localhost eth上,并且无法从容器外部请求。
我不太了解asp.net,但您必须将您的应用程序映射到界面0.0.0.0