如何将 docker 个卷装载到网络上的文件夹

How to mount docker volumes to a folder on a network

我在 windows 上安装了 docker 和一个 gitlab 容器 运行。目前,我正在将卷安装到 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。任何人都知道这样是否可能?

我建议您将系统上的网络卷挂载为本地磁盘(或本地磁盘中的文件夹),然后更改您的配置以写入它们。

实现类似结果的一种可能方法是调整和使用此命令:

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

那么您的配置将如下所示:

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

奖金

更多关于挂载网盘的解决方案:
https://superuser.com/questions/244562/how-do-i-mount-a-network-drive-to-a-folder