Я запускаю докер для производственного приложения PHP-FPM/Nginx, я хочу использовать docker-stack.yml и развернуть его в роевом кластере. Вот мой файл:
version: "3"
services:
app:
image: <MYREGISTRY>/app
volumes:
- app-data:/var/www/app
deploy:
mode: global
php:
image: <MYREGISTRY>/php
volumes:
- app-data:/var/www/app
deploy:
replicas: 2
nginx:
image: <MYREGISTRY>/nginx
depends_on:
- php
volumes:
- app-data:/var/www/app
deploy:
replicas: 2
ports:
- "80:80"
volumes:
app-data:
Мой код находится в контейнере app
с изображением из моего реестра.
Я хочу обновить свой код с помощью docker service update --image <MYREGISTRY>/app:latest
, но он не работает, код не изменился. Я предполагаю, что вместо этого он использует локальный том app-data
.
Нормально ли, что новые данные контейнера не переопределяют данные тома?