windows 网络共享可以安装在 docker 容器中吗?
Can a windows network share be mounted within a docker container?
Google 出现了一些奇怪的结果,包括 SO 上的问题。我知道这不是 supported/recommended 配置。然而,这甚至是一个未记录的选项吗?
如果很难,我会继续追求,但如果不可能,而且 docker 就是这样设计的,我会放弃。
卷插件就是你的答案。存储是一个涉及的话题,但我目前 运行 混合使用 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
这里是 Gluster 插件如何在 Compose 文件中使用的示例:
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)
Google 出现了一些奇怪的结果,包括 SO 上的问题。我知道这不是 supported/recommended 配置。然而,这甚至是一个未记录的选项吗?
如果很难,我会继续追求,但如果不可能,而且 docker 就是这样设计的,我会放弃。
卷插件就是你的答案。存储是一个涉及的话题,但我目前 运行 混合使用 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
这里是 Gluster 插件如何在 Compose 文件中使用的示例:
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)