Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.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
Bash 从docker主机在docker容器内创建符号链接_Bash_Shell_Docker - Fatal编程技术网

Bash 从docker主机在docker容器内创建符号链接

Bash 从docker主机在docker容器内创建符号链接,bash,shell,docker,Bash,Shell,Docker,我想在docker主机上运行一个脚本,并在其容器中创建符号链接。但是,当我运行下面的脚本时,似乎无法创建符号链接: #!/bin/bash declare -A containers while IFS== read -r key value; do containers[$key]=${value} S=$(sudo docker exec -t $key ln -s /srv/my.cnf /etc/mysql/my.cnf); done < "/opt/container

我想在docker主机上运行一个脚本,并在其容器中创建符号链接。但是,当我运行下面的脚本时,似乎无法创建符号链接:

#!/bin/bash

declare -A containers

while IFS== read -r key value; do
    containers[$key]=${value}
S=$(sudo docker exec -t $key ln -s /srv/my.cnf /etc/mysql/my.cnf);
done < "/opt/containers.txt"

所以不确定为什么它不会在脚本中运行。有什么建议吗?

对于测试,您可以查看在自己的shel中隔离命令(此处为ln)是否有帮助:

 S=$(sudo docker exec -t $key /bin/sh -c "ln -s /srv/my.cnf /etc/mysql/my.cnf");
 S=$(sudo docker exec -t $key /bin/sh -c "ln -s /srv/my.cnf /etc/mysql/my.cnf");