如果困难,这是我将继续追求的东西,但如果它不可能并且码头工程师是这样设计的,我会放弃。
答案 0 :(得分:3)
卷插件是你的答案。存储是一个涉及的主题,但我目前正在运行混合的NFS / Gluster和SMB SAN托管存储。
阅读并测试不同的插件:
https://docs.docker.com/engine/extend/plugins_volume/
Docker NFS,AWS EFS& Samba / CIFS卷插件:
https://github.com/ContainX/docker-volume-netshare
手动,首先创建Docker卷,指定驱动程序:
$ docker volume create --driver=flocker volumename
然后启动容器并装载创建的卷:
$ docker container run -it --volume volumename:/data busybox sh
以下是如何在Compose文件中使用Gluster插件的示例:
volumes:
CreatedVolumeName:
driver: sapk/plugin-gluster
driver_opts:
voluri: ip_of_export:<export path>
services:
service_name:
image: image_name
networks:
- my_net
volumes:
- CreatedVolumeName:/etc (some internal mount in the container)