gpt4 book ai didi

docker - 是否可以在 docker 中设置 "host mode"下的端口?

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

是否可以在“主机模式”下在docker中配置端口号?

我想将应用程序绑定(bind)到 5050 端口而不是 80 端口。

但是,当我在下面运行脚本时,它将默认绑定(bind)在 80 端口:

sudo docker run --name=myname --network host -d webapi:1.0.0 --restart=always 

所以我尝试使用“-p 5050”运行,例如
sudo docker run --name=myname --network host -d webapi:1.0.0 --restart=always -p 5050
sudo docker run --name=myname --network host -d webapi:1.0.0 --restart=always -p 5050:5050

不幸的是,我的 Linux 终端返回:
WARNING: Published ports are discarded when using host network mode

docker 图像看起来像这样:

https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/docker/building-net-docker-images?view=aspnetcore-2.2

我的 Dockerfile 看起来像这样:
FROM microsoft/dotnet:2.1-aspnetcore-runtime
WORKDIR /publish
COPY . .
EXPOSE 5050
ENTRYPOINT ["dotnet", "WebApi.dll"]

最佳答案

简单的出路是在 5050 上运行您的应用程序。港口。一旦您的容器启动并运行,您必须能够在 Docker 主机上的端口 5050 上访问您的应用程序。您无需绑定(bind)任何类型的端口,因为您使用的是主机网络本身。

关于docker - 是否可以在 docker 中设置 "host mode"下的端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56423695/

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