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)