如何将 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
我在 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