Linux 从docker容器访问网络驱动器
如何从docker容器访问共享网络驱动器上的文件 我试过:Linux 从docker容器访问网络驱动器,linux,windows,docker,dockerfile,network-drive,Linux,Windows,Docker,Dockerfile,Network Drive,如何从docker容器访问共享网络驱动器上的文件 我试过: docker run --rm -it --name my_app -v //shared_drive_name:/opt/local/shared_drive my_app:1.0 /bin/bash 我还尝试了这里提到的方法: 目录/opt/local/shared\u drive已创建,但为空。由于主机是运行linux的win和docker,我尝试了不同版本的斜杠。我从主机连接到VPN以访问这些驱动器。我有这个脚本用于在Ubu
docker run --rm -it --name my_app -v //shared_drive_name:/opt/local/shared_drive my_app:1.0 /bin/bash
我还尝试了这里提到的方法:
目录
/opt/local/shared\u drive
已创建,但为空。由于主机是运行linux的win和docker,我尝试了不同版本的斜杠。我从主机连接到VPN以访问这些驱动器。我有这个脚本用于在Ubuntu Docker容器中安装Windows共享文件夹。您必须在图像中复制脚本。
然后运行容器,然后调用以下命令:
docker exec container_name mkdir -p %shared folder inside docker path%
docker exec container_name /bin/bash /~path to your script~/mount_folder.sh %username% %password% %network_path% %docker_path%
例如:
docker exec container_name /bin/bash /~path to your script~/mount_folder.sh "Admin" somePassword //192.168.7.1/shared_folder /data
脚本是(mount_folder.sh):
#!/bin/bash
set -e
USERNAME=${1}
PASSWORD=${2}
NETWORK_PATH=${3}
DOCKER_PATH=${4}
mount -t cifs -o rw,username="${USERNAME}",password="${PASSWORD}",vers=3.0,nolock $NETWORK_PATH $DOCKER_PATH