将卷添加到 SeaweedFS docker-compose 文件
Add volume to SeaweedFS docker-compose file
我刚刚使用 SeaweedFS
几天,我想在 docker-compose 中创建 multiple master and volume and filer
,所以我只是这样做:
version: '2'
services:
master_1:
image: chrislusf/seaweedfs
ports:
- 9333:9333
- 19333:19333
command: "master -ip=master_1 -port=9333 -mdir=./1 -peers=master_1:9333,master_2:9334"
master_2:
image: chrislusf/seaweedfs
ports:
- 9334:9334
- 19334:19334
command: "master -ip=master_2 -port=9334 -mdir=./2 -peers=master_1:9333,master_2:9334"
volume_1:
image: chrislusf/seaweedfs
ports:
- 8080:8080
- 18080:18080
command: 'volume -dir=./1 -port=8080 -mserver=master_1:9333,master_2:9334'
depends_on:
- master_1
- master_2
volume_2:
image: chrislusf/seaweedfs
ports:
- 8081:8081
- 18081:18081
command: 'volume -dir=./2 -port=8081 -mserver=master_1:9333,master_2:9334'
depends_on:
- master_1
- master_2
filer:
image: chrislusf/seaweedfs
ports:
- 8888:8888
- 18888:18888
command: 'filer -master="master_1:9333,master_2:9334,master_3:9335"'
tty: true
stdin_open: true
depends_on:
- master_1
- master_2
- volume_1
- volume_2
所以在这个 docker-compose.yml
中,我想创建一个 docker 卷,这样我就可以将 docker 卷挂载到我的服务器磁盘以进行备份和安全。如何找到 SeaweedFS 上传的文件在 docker 容器中的存储位置?
文件存储到配置的位置。上例中数据在./1
和./2
下,filer默认为./filerldb2
顺便说一句:docker-compose 文件只有 2 个母版。文件管理器正在使用 3 个母版。
我刚刚使用 SeaweedFS
几天,我想在 docker-compose 中创建 multiple master and volume and filer
,所以我只是这样做:
version: '2'
services:
master_1:
image: chrislusf/seaweedfs
ports:
- 9333:9333
- 19333:19333
command: "master -ip=master_1 -port=9333 -mdir=./1 -peers=master_1:9333,master_2:9334"
master_2:
image: chrislusf/seaweedfs
ports:
- 9334:9334
- 19334:19334
command: "master -ip=master_2 -port=9334 -mdir=./2 -peers=master_1:9333,master_2:9334"
volume_1:
image: chrislusf/seaweedfs
ports:
- 8080:8080
- 18080:18080
command: 'volume -dir=./1 -port=8080 -mserver=master_1:9333,master_2:9334'
depends_on:
- master_1
- master_2
volume_2:
image: chrislusf/seaweedfs
ports:
- 8081:8081
- 18081:18081
command: 'volume -dir=./2 -port=8081 -mserver=master_1:9333,master_2:9334'
depends_on:
- master_1
- master_2
filer:
image: chrislusf/seaweedfs
ports:
- 8888:8888
- 18888:18888
command: 'filer -master="master_1:9333,master_2:9334,master_3:9335"'
tty: true
stdin_open: true
depends_on:
- master_1
- master_2
- volume_1
- volume_2
所以在这个 docker-compose.yml
中,我想创建一个 docker 卷,这样我就可以将 docker 卷挂载到我的服务器磁盘以进行备份和安全。如何找到 SeaweedFS 上传的文件在 docker 容器中的存储位置?
文件存储到配置的位置。上例中数据在./1
和./2
下,filer默认为./filerldb2
顺便说一句:docker-compose 文件只有 2 个母版。文件管理器正在使用 3 个母版。