Bash 从docker主机在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
#!/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");