Что не так с этим docker -compose.yml файлом - PullRequest
1 голос
/ 26 апреля 2020

Я пытаюсь установить gitlab ce с docker compose file. У меня было много проблем с разрешениями для томов привязки. Я хотел бы попробовать имена томов. Вот мой файл.

web:
  image: 'gitlab/gitlab-ce:latest'
  container_name: 'gitlab'
  restart: always
  hostname: 'gitlab.xxxx.com'
  environment:
    GITLAB_OMNIBUS_CONFIG: |
      external_url 'https://gitlab.xxxx.com'
  ports:
    - '10080:80'
    - '10443:443'
    - '10022:22'
  volumes:
    - gitlab_config:/etc/gitlab
    - gitlab_log:/var/log/gitlab
    - gitlab_data:/var/opt/gitlab
volumes: 
  gitlab_config:
    external: true
  gitlab_log: 
    external: true
  gitlab_data:
    external: true

Я получаю следующую ошибку:

docker-compose up -d
ERROR: The Compose file './docker-compose.yml' is invalid because:
Unsupported config option for volumes: 'gitlab_data'

Тома были созданы ранее с помощью команды docker volume create

ОБНОВЛЕНИЕ: на основе решения Gane sh Satpute, я отправляю рабочий / проверенный файл ниже. Кому-то это может понадобиться, поскольку страница gitlab этого не предоставляет. Спасибо "Гейн sh".

---
version: "2.4"
services:
  web:
    image: 'gitlab/gitlab-ce:latest'
    container_name: 'gitlab'
    restart: always
    hostname: 'gitlab.xxxx.com'
    environment:
       GITLAB_OMNIBUS_CONFIG: 'https://gitlab.xxxx.com'
    ports:
      - '10080:80'
      - '10443:443'
      - '10022:22'
    volumes:
      - gitlab_config:/etc/gitlab
      - gitlab_log:/var/log/gitlab
      - gitlab_data:/var/opt/gitlab
volumes: 
  gitlab_config:
    external: true
  gitlab_log:
    external: true
  gitlab_data:
    external: true

Ответы [ 2 ]

1 голос
/ 26 апреля 2020

Я изменил ваш docker-compose.yml с этим

version: "2.4"
services:
  web:
    image: 'gitlab/gitlab-ce:latest'
    container_name: 'gitlab'
    restart: always
    hostname: 'gitlab.xxxx.com'
    environment:
      GITLAB_OMNIBUS_CONFIG: 'https://gitlab.xxxx.com'
    ports:
    - '10080:80'
    - '10443:443'
    - '10022:22'
    volumes:
    - gitlab_config:/etc/gitlab
    - gitlab_log:/var/log/gitlab
    - gitlab_data:/var/opt/gitlab
volumes:
  gitlab_config:
    external: true
  gitlab_log:
    external: true
  gitlab_data:
    external: true
0 голосов
/ 26 апреля 2020

Вы всегда можете проверить, запустив docker -compose config, чтобы проверить, является ли файл конфигурации действительным или нет. Если не гуглите ошибки, а также проверьте несколько примеров в Интернете.

...