【发布时间】:2018-12-20 03:34:34
【问题描述】:
我正在使用 amazonlinux 映像来测试服务器设置脚本,而无需在真正的 EC2 实例上花费时间和金钱。但是,我无法让脚本在容器中执行。
我正在使用以下命令运行:`docker run -v script.sh:/tmp/script.sh -w /tmp amazonlinux ./script.sh
"Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"./script.sh\": permission denied": unknown. 失败
- 主机上的脚本权限为
-rwxrwxrwx。 - 容器内的权限是
drwxr-xr-x。 - 容器中的用户是
root。
【问题讨论】:
-
/home/root/amazonlinux 是有效路径/目录吗?
-
@JoseRaulBarreras /home/root 是工作目录,amazonlinux 是镜像名称。
-
在容器
/home/root/script.sh/内部是一个目录(这是您第 2 点中的前导“d”)。如果主机上的路径不存在,就会发生这种情况。 -
@ThisIsNoZaku /home/root 存在吗?
-
@JoseRaulBarreras 不,但我将路径更改为无效的路径。