Я использую контейнер Windows в Docker и пытался сохранить внесенные в него изменения, включая переменную среды PATH. Я уже пробовал docker зафиксировать, сохранить, экспортировать, но ничего не работает.
Ниже приведены шаги, которые я сделал:
Загрузите контейнер из изображения.
docker run --name base-response-container -it -vd: \ Volumes \ base-response-app: c: \ app base-react
Измените переменную среды PATH с io js на nodejs.
SET PATH = C: \ Program Files \ nodejs;
Выйти из интерактивного режима.
выход
Docker фиксация.
docker фиксация базового-реагирующего контейнера базовая-реакция: последняя
Удалите контейнер docker.
docker container rm base-react-container
Перезагрузите контейнер, повторив шаг 1 еще раз.
Проверить переменную 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'
Надеюсь, есть способ сохранить все, включая переменные среды в изображении.
Изменить: даже мой обходной путь не сработал. : (.