Как диагностировать образ Docker, который запускается локально в docker-compose, но не при извлечении его из опубликованного реестра - PullRequest
0 голосов
/ 28 апреля 2019

У меня на компьютере localhost есть файл docker-compose, который создает / запускает несколько изображений. Некоторые из них из Docker Hub, а некоторые построены локально из различных папок. Это прекрасно работает на 100%.

Итак, я фиксирую код и запускаю CI / CD, который создает / публикует изображения в реестре контейнеров Azure.

Когда я пытаюсь проверить его локально на другом компьютере (просто чтобы убедиться, что я извлекаю образы из моего частного ACR), он загружается и запускается ... но существует как можно скорее.

Правильно ли он построен? Я проверил CI / CD (Azure DevOps), и он выглядит нормально в шагах журнала сборки ...


Step 20/25 : FROM build AS publish
 ---> d113b9619e30
Step 21/25 : RUN dotnet publish src/Services/Accounts/Accounts.Api/Accounts.Api.csproj --no-restore -c Release -o /app
 ---> Running in b36c1dd08489
Microsoft (R) Build Engine version 16.0.450+ga8dc7f1d34 for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

  Core.RavenDb -> /src/src/Core/Core.RavenDb/bin/Release/netstandard2.0/Hornet.Core.RavenDb.dll
  Core.Api -> /src/src/Core/Core.Api/bin/Release/netcoreapp2.2/Hornet.Core.Api.dll
  Core.Storage -> /src/src/Core/Core.Storage/bin/Release/netstandard2.0/Hornet.Core.Storage.dll
  Core -> /src/src/Core/Core/bin/Release/netstandard2.0/Hornet.Core.dll
  Accounts.Api -> /src/src/Services/Accounts/Accounts.Api/bin/Release/netcoreapp2.2/Hornet.Accounts.Api.dll
  Accounts.Api -> /app/
Removing intermediate container b36c1dd08489
 ---> 875cf63adca5

Step 22/25 : FROM base AS final
 ---> 33771ffc2cd4
Step 23/25 : WORKDIR /app
 ---> Running in b26b4905b7ec
Removing intermediate container b26b4905b7ec
 ---> 73d01509c3e7
Step 24/25 : COPY --from=publish /app .
 ---> 7e7e23ae420c
Step 25/25 : ENTRYPOINT ["dotnet", "Hornet.Accounts.Api.dll"]
 ---> Running in 907bcae5d89f
Removing intermediate container 907bcae5d89f
 ---> 946840d2393f

Successfully built 946840d2393f
Successfully tagged <snip>.azurecr.io/hornet/accounts.api:latest

так что .. Я не слишком уверен, как отлаживать опубликованное изображение, чтобы проверить, что оно содержит.

Я пытался сделать интерактивный режим, но ничего не сделал.

docker run -it <snip>.azurecr.io/hornet/accounts.ap sh

но это только что вышло на консоль как можно скорее.

Есть ли что-то еще, что я могу сделать, чтобы осмотреть и «проверить» изображение после его снятия?

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