Я хотел бы обновить контейнер в файле для архивирования докеров: например. от sharelatex от 0.2 до v0.3.10. Как я могу это сделать без потери других контейнеров и их данных? Возможно ли создать резервную копию текущего контейнера и вернуться к нему, если обновление не удалось?Обновление докер-контейнера в составе докер-компиляции
Мой текущий докер-compse файл:
version: '2'
services:
sharelatex:
restart: always
image: sharelatex/sharelatex:0.20
container_name: sharelatex
depends_on:
- mongo
- redis
privileged: true
ports:
- 80:80
links:
- mongo
- redis
volumes:
- ~/sharelatex_data:/var/lib/sharelatex
environment:
SHARELATEX_MONGO_URL: mongodb://mongo/sharelatex
SHARELATEX_REDIS_HOST: redis
SHARELATEX_APP_NAME: 'Our ShareLaTeX'
mongo:
restart: always
image: mongo
container_name: mongo
expose:
- 27017
volumes:
- ~/mongo_data:/data/db
redis:
restart: always
image: redis
container_name: redis
expose:
- 6379
volumes:
- ~/redis_data:/data
Спасибо! Значение, когда я меняю 'image: sharelatex/sharelatex: 0.20' на' image: sharelatex/sharelatex: latest' в .yml, тогда 'docker-compose up' создаст новый контейнер sharelatex с именем' sharelatex' и заменить старый? – bonanza
Это правильно. – dnephin
Еще раз спасибо! Есть ли способ сохранить старый как резервную копию? Как мне изменить значение .yml, если я хочу, чтобы старый вернулся? – bonanza