saibaneko
@saibaneko

Как поднять gitea в docker swarm?

Добрый день, коллеги.
Подскажите, как поднять 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?
В общем что-то я совсем запутался. Помогите, пожалуйста.
  • Вопрос задан
  • 252 просмотра
Решения вопроса 1
inf
@inf
DevOps Engineer
Volumes без кавычек
volumes:
  - ./gitea/mysql:/data
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
saibaneko
@saibaneko Автор вопроса
Если создать /data/compose/ЦИФРА/gitea/data и /data/compose/ЦИФРА/gitea/mysql, то все стартует.

Вопрос немного меняется тогда, откуда берется /data/compose/ и как определяется ЦИФРА (кажется это номер запуска стэка o.O)?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы