docker service update --image requarks/wiki:2.5 --force wikijs_wiki
При таком
deploy
файл .env лежит отдельно
docker stack deploy -c <(docker-compose config) wikijs
или
docker stack deploy -c docker-stack.yml wikijs
Файл .env лежит отдельно
version: "3.3"
services:
db:
image: mariadb:10.5
environment:
MARIADB_DATABASE: ${MARIADB_DATABASE}
MARIADB_PASSWORD: ${MARIADB_PASSWORD}
MARIADB_USER: ${MARIADB_USER}
MARIADB_ROOT_PASSWORD: ${MARIADB_ROOT_PASSWORD}
TZ: ${TZ}
#logging:
# driver: "none"
restart: unless-stopped
volumes:
- db-data:/var/lib/mysql
#- ./db-config/my.cnf:/etc/mysql/my.cnf
- ./docker-entrypoint-initdb.d/:/docker-entrypoint-initdb.d/
wiki:
image: requarks/wiki:2.5
environment:
DB_TYPE: ${DB_TYPE}
DB_HOST: ${DB_HOST}
DB_PORT: ${DB_PORT}
DB_USER: ${DB_USER}
DB_PASS: ${DB_PASS}
DB_NAME: ${DB_NAME}
TZ: ${TZ}
PUID: ${PUID}
PGID: ${PGID}
volumes:
- ./config:/config.yml
- ./data:/data
restart: unless-stopped
ports:
- "3131:3000"
#depends_on:
# - db
# - phpmyadmin
phpmyadmin:
image: phpmyadmin
restart: always
ports:
- 3132:80
environment:
#when set to 1 connection to the arbitrary server will be allowed
- PMA_ARBITRARY=1
#
volumes:
db-data:
driver: local
driver_opts:
type: nfs
#o: nfsvers=4,addr=10.0.15.201:/volume2/Docker-share,rw
o: addr=10.0.15.201,rw
#Папка на NFS должна быть создана, изменение ее не даст результата, только пересоздание на всех нодах.
#Путь /volume2/Docker-share это путь на сетевом хранилище(расшаринная папка для storage), а /zupuser/portainer/portainer_data путь который
#на локальной машине начиная от домашней директории пользователя.
device: ":/volume2/Docker-share/zupuser/wikijs/db-data"
config:
driver: local
driver_opts:
type: nfs
o: addr=10.0.15.201,rw
device: ":/volume2/Docker-share/zupuser/wikijs/config"
data:
driver: local
driver_opts:
type: nfs
o: addr=10.0.15.201,rw
device: ":/volume2/Docker-share/zupuser/wikijs/data"zupuser@Docker4:~/wikijs$