gpt4 book ai didi

.net - docker 端口不可访问

转载 作者:行者123 更新时间:2023-12-02 19:34:18 25 4
gpt4 key购买 nike

一个愚蠢的问题。然而我无法回答...

我有几个正在运行的容器
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
为什么 ?我该如何解决这个问题?
容器内的端口暴露,端口重定向设置...我很困惑和失望

最佳答案

首先要测试的是检查您的应用程序是否在容器内可用

docker exec <container id> [nc|curl|telnet|wget|whatever-you-got] localhost:80  

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

我不太了解asp.net,但您必须将您的应用程序映射到接口(interface) 0.0.0.0

关于.net - docker 端口不可访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47641082/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com