我的主机上有一个 shell 脚本,它正在调用另一个脚本在容器内运行。这是一个运行良好的简单案例:
主机脚本
#!/bin/sh
results=$(docker exec mycontainer "./scripts/container_script.sh")
echo $results
容器脚本
#!/bin/sh
echo "Hello World"
但是,现在我想使用输入参数来运行容器脚本。像这样:
主机脚本
#!/bin/sh
path="/some/other/path"
results=$(docker exec mycontainer "./scripts/container_script.sh $path")
echo $results
容器脚本
#!/bin/sh
echo "Hello World"
echo $1
这次我收到错误:
OCI 运行时执行失败:exec 失败:无法启动容器进程:exec:“。/scripts/container_script.sh /some/other/path”:stat ./scripts/container_script.sh /some/other/path:没有此文件或目录:未知
我如何在容器内向该脚本传递参数?