docker - 这个 docker-compose.yml 文件有什么问题

标签 docker docker-compose gitlab

我正在尝试使用 docker compose 文件安装 gitlab ce。绑定(bind)卷有很多权限问题。我想尝试命名卷。以下是我的文件。

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 创建卷命令

更新:基于 Ganesh Satpute 的解决方案,我在下面提交了工作/测试文件。有人可能需要它,因为 gitlab 页面没有提供它。谢谢“甘尼什”。
---
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

最佳答案

我修改了你的 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

关于docker - 这个 docker-compose.yml 文件有什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61435977/

相关文章:

docker - 如何使用Docker列出可用的仓库版本

docker - 关于 Docker 上的 nginx 配置

docker - 如何配置docker容器在浏览器中运行?

docker - GitLab CI 对 Docker 构建作业的无效参数

git - 无法使用 Git check out 其他分支

git - 如何解决 "Port number ended with ' y'"的 url 错误?

docker - gRPC 名称解析失败

docker - 通过参数化构建多个 Docker Hub

docker - 与docker的连接错误mariadb + wordpress

selenium - 验收测试,docker 和 selenium