Можно ли настроить номер порта в докере в "режиме хоста"?
Я хочу привязать приложение к порту 5050 вместо порта 80.
Однако, когда я запускаю скрипт ниже, он будет привязываться по умолчанию к 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
Образ докера выглядит примерно так:
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"]