Как вы фиксируете изменения в контейнере Windows, включая переменные среды, такие как PATH? - PullRequest
0 голосов
/ 09 июля 2020

Я использую контейнер Windows в Docker и пытался сохранить внесенные в него изменения, включая переменную среды PATH. Я уже пробовал docker зафиксировать, сохранить, экспортировать, но ничего не работает.

Ниже приведены шаги, которые я сделал:

  1. Загрузите контейнер из изображения.

    docker run --name base-response-container -it -vd: \ Volumes \ base-response-app: c: \ app base-react

  2. Измените переменную среды PATH с io js на nodejs.

    SET PATH = C: \ Program Files \ nodejs;

  3. Выйти из интерактивного режима.

    выход

  4. Docker фиксация.

    docker фиксация базового-реагирующего контейнера базовая-реакция: последняя

  5. Удалите контейнер docker.

    docker container rm base-react-container

  6. Перезагрузите контейнер, повторив шаг 1 еще раз.

  7. Проверить переменную PATH.

    PATH

    PATH = C: \ Program Files \ iojs;

Я также пробовал комбинацию сохранения, загрузки и экспорта, но все та же. Моя работа для этого заключается в запуске контейнера с переключателем -e, но лично для меня это немного «грязно». Вот моя работа:

    docker run --name base-react-container -it -v d:\Volumes\base-react-app:c:\app base-react \
-e PATH='C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\nodejs\;C:\Users\ContainerAdministrator\AppData\Local\Microsoft\WindowsApps;C:\Users\ContainerAdministrator\AppData\Roaming\npm'

Надеюсь, есть способ сохранить все, включая переменные среды в изображении.

Изменить: даже мой обходной путь не сработал. : (.

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