Как обновить версию nginx в Docker-контейнере

nginx docker load-balancing

1467 просмотра

2 ответа

2477 Репутация автора

Я построил докер контейнер nginx за 6 месяцев. Nginx в Docker контейнерном шоу:

nginx version: nginx/1.9.5

И изображения докера показывают:

xxx/nginx80lb_release   latest              2228a5d98be7        8 months ago        132.9 MB

И файл dockerfile, который я построил ранее:

FROM nginx:latest

Теперь я хочу перейти на последнюю версию nginx 1.11.2 (последняя версия). Я искал в Google, но не повезло. Я не хочу перестраивать образ докера.

Как я могу это сделать? Пожалуйста, дайте мне несколько советов.

Спасибо!

Автор: Thanh Nguyen Van Источник Размещён: 18.07.2016 02:46

Ответы (2)


2 плюса

8598 Репутация автора

Вы используете контейнер и изображение довольно свободно здесь.

Если вы хотите обновить контейнер, запустите docker exec -it <container_name> shего и запустите все необходимые команды в оболочке контейнера.

Если вы хотите обновить образ, вы можете запустить контейнер на его основе, внести те же изменения, что и выше, а затем сделать docker commit.

Автор: johnharris85 Размещён: 18.07.2016 05:21

1 плюс

2477 Репутация автора

Решение

Контейнеры основаны на неизменных изображениях.

Вы не должны обновлять контейнеры, так как вы не сможете последовательно воссоздавать свою среду, вот и весь смысл.

Если вы вложили свои секреты в свой образ ... как вы их вращаете / управляете, это просто очень плохая практика.

И: вы можете docker cp <container> file- скопировать сертификаты.

Автор: Thanh Nguyen Van Размещён: 04.08.2016 09:44
Вопросы из категории :
32x32