Добрый день, коллеги.
Подскажите, как поднять gitea в docker swarm? C docker и docker swarm в частности только начинаю разбираться, поэтому явно делаю ошибки.
Написал docker-compose следующего содержания:
version: '3.7'
networks:
gitea-net:
driver: overlay
attachable: true
volumes:
data: {}
mysql: {}
services:
gitea:
image: 'gitea/gitea:1.9.0'
volumes:
- './gitea/data:/data'
ports:
- '3300:3000'
- '3322:22'
depends_on:
- db
restart: always
networks:
- gitea-net
deploy:
mode: replicated
replicas: 1
placement:
constraints:
- 'node.role == manager'
db:
image: 'mariadb:10'
volumes:
- './gitea/mysql:/data'
environment:
- MYSQL_ROOT_PASSWORD=changeme
- MYSQL_DATABASE=gitea
- MYSQL_USER=gitea
- MYSQL_PASSWORD=changeme
restart: always
networks:
- gitea-net
deploy:
mode: global
При поднятии контейнеры бесконечно пытаются создаться и обваливаются с состоянием reject. В логах нашел invalid mount config for type "bind": bind source path does not exist: /data/compose/1/gitea/mysql
Не очень понимаю откуда взялся кусок "/data/compose/1/" Я такого не прописывал. А на manager и worker у меня в домашней директории созданы ./gitea/data и ./gitea/mysql
И правильно ли вообще прописана секция для mysql? Или надо читать как поднимать mysql cluster в docker swarm?
В общем что-то я совсем запутался. Помогите, пожалуйста.