Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 从docker容器访问网络驱动器_Linux_Windows_Docker_Dockerfile_Network Drive - Fatal编程技术网

Linux 从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容器访问共享网络驱动器上的文件

我试过:

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