Необходимо передавать аргументы в docker entrypoint.sh во время каждого запуска докера (не запускается Docker). Возможно ли что-то подобное? - PullRequest
0 голосов
/ 02 октября 2019

У меня есть файл Docker, я могу давать переменные и аргументы среды во время «запуска Docker», и это постоянство во время запуска / остановки / перезапуска Docker. Но иногда мне нужно изменить его, что требует от меня каждый раз делать новый контейнер. Есть ли решение для этого?

1 Ответ

0 голосов
/ 02 октября 2019

Существует множество свойств контейнера, которые можно установить только во время создания, и среди них есть переменные среды и командная строка. Вы должны удалить и заново создать контейнер, чтобы изменить их. Обходного пути нет.

Если вас беспокоит только длина команды docker run, рассмотрите возможность упаковки этой команды в сценарий оболочки или использование инструмента оркестровки, например Docker Compose. Если вы измените настройку в файле docker-compose.yml и повторно запустите docker-compose up -d, он внесет минимальное изменение, требуемое для этого (которое может включать удаление и повторное создание контейнера, но не затронет контейнеры, с текущими настройками которых все в порядке)).

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