【发布时间】:2019-05-28 04:35:41
【问题描述】:
如果我从命令行运行以下命令。
docker run -t repo:tag ls -l
命令成功了。但是,如果我从 bash 脚本中调用相同的内容,则会收到以下错误:
docker:来自守护进程的错误响应:OCI 运行时创建失败: container_linux.go:348:启动容器进程导致“exec:\”ls -l\": $PATH 中找不到可执行文件": 未知。
bash 脚本导致这个错误的原因是什么?
【问题讨论】:
-
没有看到脚本的确切调用,我会说你错误地引用了参数,所以
"ls" "-l"变成了"ls -l"。 -
您是否尝试在 bash 脚本中运行时删除
-t标志? -
@DanFarrell 是的,“ls”“-l”被视为“ls -l”。请将此作为答案?