Visual Studio удаляет мои дополнения переменных среды к docker .compose.vs.debug.g.yml - PullRequest
0 голосов
/ 18 июня 2020

Прежде всего, я запускаю это локально в 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 переменные среды, где он будет отлаживать и иметь их?

Я полагаю, я мог бы пойти по этому совершенно неверному пути, помилуйте!

...