Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
这个docker-compose.yml文件有什么问题_Docker_Docker Compose_Gitlab - Fatal编程技术网

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

这个docker-compose.yml文件有什么问题,docker,docker-compose,gitlab,Docker,Docker Compose,Gitlab,我正在尝试使用docker compose文件安装gitlab ce。我在绑定卷时遇到了很多权限问题。我想试试你的名字。以下是我的档案 web: image: 'gitlab/gitlab-ce:latest' container_name: 'gitlab' restart: always hostname: 'gitlab.xxxx.com' environment: GITLAB_OMNIBUS_CONFIG: | external_url 'htt

我正在尝试使用docker compose文件安装gitlab ce。我在绑定卷时遇到了很多权限问题。我想试试你的名字。以下是我的档案

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页面不提供它。谢谢你“甘尼什”


我用这个修改了你的
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 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 compose config来检查配置文件是否有效。如果没有,用谷歌搜索错误并在线检查几个示例。

您可以通过运行docker compose config来检查配置文件是否有效。如果没有,用谷歌搜索错误并在线查看一些示例。

您使用的是哪个版本的docker compose?您使用的是哪个版本的docker compose?您更改了什么?为什么有用?为什么?它不起作用吗?我添加了docker compose版本和缺少的服务标签。您更改了什么?为什么有用?为什么?它不起作用吗?我添加了docker compose版本和缺少的服务标签。