У меня на компьютере 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
но это только что вышло на консоль как можно скорее.
Есть ли что-то еще, что я могу сделать, чтобы осмотреть и «проверить» изображение после его снятия?