Я установил сервер с несколькими контейнерами докеров, доступный с jwilders nginx reversre proxy. При запуске контейнеров вы можете установить переменную среды VIRTUAL_HOST. Я пытался выяснить способ их обновления после запуска контейнера.Docker - Обновление среды Переменные контейнера
Раствор отправил here:
Вы просто остановить Docker демона и изменения контейнера конфигурации в
/var/lib/docker/containers/[container-id]/config.json
требует от вас, чтобы остановить Docker демон, но я предпочел бы не должны прибегать к этому.
Другой here, использует докер обязательство сохранить информацию экземпляра:
Сказав, что вы -can- сохранить изменения файловой системы в контейнере, совершая его в качестве нового изображения;
$ docker run -it --name=foobar alpine sh $ docker commit foobar mynewimage $ docker rm foobar $ docker run -it --name=foobar mynewimage sh
Хотя это тоже, кажется, немного над верхней частью для только изменения переменной окружения.
Я просмотрел docker update, но это в основном для реконфигурации ресурсов контейнера.
Конечно, если у меня нет другого выбора, я буду использовать любой из вышеперечисленных методов, но мне интересно, нашел ли кто-нибудь другое решение?
Я думаю, что лучше обновить файл Dockerfile с помощью некоторых «ENV abc 123» или «ENV abc = 123 def = 456» и перестроить/перезапустить – user2915097