Восстановление Dotnet внутри контейнера Docker - PullRequest
0 голосов
/ 16 июня 2019

Я играю с asp.net core 2.2 и докером.В проекте используются пакеты nuget с сайта nuget.org, а также из частного канала Nuget.Личный канал Nuget доступен только при подключении через VPN.Проблема в том, что я не могу восстановить пакеты nuget во время создания образа.

Я проверил его, и когда я пытаюсь пропинговать частный фид Nuget из контейнера, он не работает.

Так что же делать в такомдело?Я хочу построить свой проект в контейнере, но Nuget недоступен из-за VPN.Thx.

Обновление:

ОК.Странный.Я не смог выяснить, в чем проблема с восстановлением докера VPN + внутри контейнера.Однако я обнаружил, что докер должен иметь возможность управлять VPN-соединением, если я хорошо понял документацию https://docs.docker.com/docker-for-windows/networking/.

После сброса настроек докера по умолчанию все начало работать ...

1 Ответ

0 голосов
/ 17 июня 2019

Я использую этот подход для восстановления моего пакета

Внутри рабочего каталога для приложения ASP.Net Core выполните эту команду

dotnet publish -c Release

В том же рабочем каталоге убедитесь, что у вас есть Dockerfile

FROM microsoft/dotnet:2.2-aspnetcore-runtime
WORKDIR /app
COPY . .
CMD ASPNETCORE_URLS=http://*:$PORT dotnet OnlineTraining.API.dll

Мой каталог будет выглядеть так

enter image description here

Затем создайте образ докера с помощью этой команды

docker build -t OnlineTraining.API ./bin/release/netcoreapp2.2/publish

Вы можете прочитать мой блог здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...