如何将Docker卷安装到网络上的文件夹

时间:2019-09-24 13:58:56

标签: docker docker-compose docker-volume

我在运行gitlab容器的Windows上安装了docker。当前,我正在将卷安装到C驱动器,但是我想将卷安装到网络上的服务器上的文件夹中。我的docker-compose文件如下所示:

version: "3.6" 
services:
  web:
    image: 'gitlab/gitlab-ce'
    container_name: 'gitlab'
    restart: always
    hostname: 'localhost'
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://localhost:9090'
        gitlab_rails['gitlab_shell_ssh_port'] = 2224
    networks:
      - gitlab-network
    ports:
      - '80:80'
      - '443:443'
      - '9090:9090'
      - '2224:22'
    volumes:
      - 'C:\GitlabConfig:/etc/gitlab'
      - 'gitlab-logs:/var/log/gitlab'
      - 'gitlab-data:/var/opt/gitlab'

如果每当我要创建备份时,都应将备份存储在网络路径上的文件夹中。我要将备份存储在以下路径中:\\power\Benutzer\hgul\GitlabConfig。任何人都知道这样的可能性吗?

1 个答案:

答案 0 :(得分:2)

我建议您将网络卷作为本地磁盘(或本地磁盘中的文件夹)安装在系统上,然后更改配置以在其上写入。

获得类似结果的一种可能方法是调整并使用以下命令:

mklink /d "C:\GitlabConfig" "\\power\Benutzer\hgul\GitlabConfig"

然后您的配置将如下所示:

volumes:
  - 'C:\GitlabConfig:/etc/gitlab'

奖金

有关安装网络驱动器的更多解决方案:
Firebase Console

相关问题