Docker Swarm 创建 NFS 共享卷


Docker Swarm 创建 NFS 共享卷

创建共享卷

1
2
3
4
5
6
docker volume create \
--driver local \
--opt type=nfs \
--opt o=addr=<NFS_SERVER>,rw \
--opt device=:<NFS_EXPORT_PATH> \
<volume_name>

示例:

1
2
3
4
5
docker volume create \
--driver local \
--opt type=nfs \
--opt device=:/nfs/share_path \
pusher_data

在 docker-compose 中引用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
version: '3.8'

services:
app:
image: example/app
volumes:
- shared_data:/data
deploy:
replicas: 1
restart_policy:
condition: any

volumes:
shared_data:
external: true

networks:
default:
driver: overlay
attachable: true

要点

  • external: true 表示卷已在外部创建,compose 不负责创建
  • NFS 共享卷确保 Swarm 多节点间数据一致
  • driver: overlay 网络 Swarm 服务间互通

文章作者: 保健
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 保健 !
  目录