docker端口不可访问
一个愚蠢的问题。 但是我不能回答…
我有几个正在运行的容器
这里是DockerFile –
FROM microsoft/aspnetcore:2.0 ARG source WORKDIR /app EXPOSE 80 COPY ${source:-obj/Docker/publish} . ENTRYPOINT ["dotnet", "DockerAgain.dll"]
我用这个命令来创build容器
docker run -p 4004:80 from_command_line
问题
浏览器为http:// localhost:4004返回“not found”错误为什么? 我该如何解决这个问题? 在容器内的端口暴露,端口redirect…我感到困惑和失望
首先要testing的是检查你的应用程序在容器内是否可用
docker exec <container id> [nc|curl|telnet|wget|whatever-you-got] localhost:80
尽pipe如此,一个常见的原因是您的应用程序在容器外部不可用,是因为您的应用程序默认是在localhost eth中映射的,并且不能从容器外部请求。
我不知道很多的asp.net,但你必须将你的应用程序映射到接口0.0.0.0
- 在Jenkins上构build和部署Docker需要越来越多的时间
- 部署.NET Core 1.1应用程序到Docker – 无法parsingCoreCLRpath
- 如何将.net core web api部署到linux机器上
- .Net – 将日志从Web应用程序推送到运行Fluentd的Docker容器
- 支持Docker的ASP.NET Core:拒绝连接
- 无法连接到运行在docker上的.net核心应用程序的SQL Server Express
- 鉴于下面描述的错误,人们如何在Ubuntu / Docker的ASP.NET Core Web API中进行身份validation?
- Docker撰写不启动mongo服务甚至主要服务取决于它
- 如何创build图像并将图像推送到docker中心