Обновление приложения

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

Docker Compose

Остановить приложение:

docker-compose down

Выполнить обновление из репозитория:

docker-compose pull

Запуск с пересозданием контейнеров приложения:

docker-compose up -d

Docker

Остановить приложение:

docker editboard stop

Выполнить обновление из репозитория:

docker image pull docker-registry.pruffme.com/editboard:latest

Запустить контейнер с приложением в интерактивном режиме:

docker run -it --rm -p 443:443 -v /home/user/docker/editboard/conf:/conf -v /home/user/docker/editboard/logs_nginx:/var/log/nginx -v /home/user/docker/editboard/logs_app:/root/.pm2/logs --name editboard editboard

или в фоновом режиме:

docker run -d --rm -p 443:443 -v /home/user/docker/editboard/conf:/conf -v /home/user/docker/editboard/logs_nginx:/var/log/nginx -v /home/user/docker/editboard/logs_app:/root/.pm2/logs --name editboard editboard

При загрузке из файлового хранилища tar архива

Получить новый файл архива приложения:

wget https://whiteboard.hb.ru-msk.vkcs.cloud/docker/editboard.tar

Остановить приложение:

docker stop editboard

Удалить образ из локального хранилища:

docker rmi editboard

Загрузить новый контейнер:

docker load <editboard.tar

Запустить контейнер с приложением в интерактивном режиме:

docker run -it --rm -p 443:443 -v /home/user/docker/editboard/conf:/conf -v /home/user/docker/editboard/logs_nginx:/var/log/nginx -v /home/user/docker/editboard/logs_app:/root/.pm2/logs --name editboard editboard

или в фоновом режиме:

docker run -d --rm -p 443:443 -v /home/user/docker/editboard/conf:/conf -v /home/user/docker/editboard/logs_nginx:/var/log/nginx -v /home/user/docker/editboard/logs_app:/root/.pm2/logs --name editboard editboard

Получение конкретной версии приложения

Получение образа контейнера, например для версии 1.9.2:

docker pull docker-registry.pruffme.com/editboard:1.9.2

Запуск указанной версии:

docker run -it --rm -p 443\:443 -v /home/user/docker/editboard/conf\:/conf -v /home/user/docker/editboard/logs_nginx\:/var/log/nginx -v /home/user/docker/editboard/logs_app\:/root/.pm2/logs --name editboard docker-registry.pruffme.com/editboard:1.9.2
Предыдущая
Следующая