代码之家  ›  专栏  ›  技术社区  ›  Orestis Ioannou

使用现有数据与docker一起安装gitlab

  •  1
  • Orestis Ioannou  · 技术社区  · 7 年前

    docker容器不再存在,我需要打开gitlab实例,尽管当我 docker-compose up -d 使用正确的卷gitlab仍然认为这是一个新实例。我有什么遗漏吗?我尝试更新权限等,但没有成功。

    有没有办法将“原始”数据加载到gitlab?理想情况下,我需要用户、组、存储库和问题。

    这是docker compose

    web: image: 'gitlab/gitlab-ce:latest' restart: always hostname: '--- environment: GITLAB_OMNIBUS_CONFIG: | external_url '----' volumes: - '/home/docker/gitlab/config:/etc/gitlab' - '/home/docker/gitlab/logs:/var/log/gitlab' - '/home/docker/gitlab/data:/var/opt/gitlab'

    1 回复  |  直到 7 年前
        1
  •  0
  •   yamenk    7 年前

    Docker将命名空间组成所有非外部卷。要引用现有卷,可以执行以下操作:

    做一个 docker volume ls

    ...
        volumes:
          - <volume-name>:/etc/gitlab
    
    volumes:
      <volume-name>:
        external: true
    

    使现代化 : 因此,只有数据仍然存在时,卷才会丢失:

    bind-mount 在这里,您可以将您拥有的数据目录直接绑定到新的容器实例上:

    ...
        volumes:
          - <absolute-location-to-data-director-on-host>:/etc/gitlab
          - ... Do same for the other volumes ...