Прежде всего, я запускаю это локально в Visual Studio 2019, так что это среда, в которой я сейчас пытаюсь найти свои проблемы. Это .NETCORE 3.1 и идет на Linux.
. Я унаследовал проект, который мне нужно отлаживать локально, но он будет перенесен в ECS на AWS. Большая часть CI / CD настроена. вокруг этого контейнера сейчас, и я чувствую, что это ограничивает мою способность отлаживать его проблемы, но это то, что мне дали, поэтому я болтаю с вами, ребята.
В настоящее время приложение работает нормально вне контейнера и может использовать мои учетные данные среды разработки.
Проблемы, похоже, складываются, когда я пытаюсь локально отладить контейнер в docker -compose, а docker, следовательно, больше не имеет доступа к AWS учетным данным, так как это свой собственный маленький контейнер.
Мой первоначальный гнусный план состоял в том, чтобы просто просмотреть мой вывод и затем исправить docker -compose.vs.debug.g.yml , который он использует для запуска и засунуть туда свои секретные ключи во время отладки, почему контейнеры AWS ECS имеют код выхода 139 на AWS.
Проблема в том, что вокруг этого крутится много винтиков. eems и просто выполните простой "docker run -e awssecretkey = YOUWISHBOI." практически невозможно.
ПРИМЕЧАНИЕ. Не зацикливайтесь на ошибках ниже этого просто чтобы продемонстрировать, где я хочу указать sh в своих переменных среды. Я небрежно переименовал программы, чтобы сохранить невиновную анонимность.
version: '3.4'
services:
pickle.application:
image: pickle:dev
container_name: pickle.Application
build:
target: base
labels:
com.microsoft.created-by: "visual-studio"
com.microsoft.visual-studio.project-name: "pickle.Application"
environment:
- NUGET_FALLBACK_PACKAGES=/root/.nuget/fallbackpackages
**- HOW_DO_I=KEEP_SOMETHING_HERE**
volumes:
- C:\mq-tech\pickle-system\pickle\pickle\src\pickle.Application:/app
- C:\Users\Carter-PC\vsdbg\vs2017u5:/remote_debugger:rw
- C:\Users\Carter-PC\.nuget\packages\:/root/.nuget/packages:ro
- C:\Program Files\dotnet\sdk\NuGetFallbackFolder:/root/.nuget/fallbackpackages:ro
entrypoint: tail -f /dev/null
labels:
com.microsoft.visualstudio.debuggee.program: "dotnet"
com.microsoft.visualstudio.debuggee.arguments: " --additionalProbingPath /root/.nuget/packages --additionalProbingPath /root/.nuget/fallbackpackages \"/app/bin/Debug/netcoreapp3.1/pickleApplication.dll\""
com.microsoft.visualstudio.debuggee.workingdirectory: "/app"
com.microsoft.visualstudio.debuggee.killprogram: "/bin/sh -c \"if PID=$$(pidof dotnet); then kill $$PID; fi\""
tty: true
Итак, я полагаю, мой вопрос заключается в том, как правильно использовать отладку docker -compose, чтобы поместить мои AWS переменные среды, где он будет отлаживать и иметь их?
Я полагаю, я мог бы пойти по этому совершенно неверному пути, помилуйте!