我创建了一个asp.net core应用,并创建了一个dockerfile以生成本地镜像并运行它。
FROM microsoft/dotnet:latest
COPY . /app
WORKDIR /app
RUN ["dotnet", "restore"]
RUN ["dotnet", "build"]
EXPOSE 5000/tcp
ENTRYPOINT ["dotnet", "run", "--server.urls", "http://0.0.0.0:5000"]
然后,我使用以下命令构建了我的镜像:
docker build -t jedidocker/first .
然后,我使用以下命令创建了一个容器
docker run -t -d -p 5000:5000 jedidocker/first
但是当我将以下URL在我的主机浏览器中运行时:
http://localhost:5000/
我遇到了一个
ERR_EMPTY_RESPONSE
错误。这是一个网络问题吗?该如何解决?
附注:我的Windows版本是10.0.10586。
http:// localhost:8080
或类似设置。在本地环境中,它可以很好地工作,但是,如果您像我一样尝试从docker容器中运行它,则localhost是另一台机器(在容器内部),因此,您必须接受所有外部请求或将其设置为接受主机IP地址(运行docker引擎的机器)。因此,打开它以供Web使用,使用*:port
:) - Lazaro Fernandes Lima Suleiman