docker中的permission denied错误

vmjh9lq9  于 2023-05-06  发布在  Docker
关注(0)|答案(1)|浏览(352)

我创建了docker镜像,但我试图给docker镜像一个参数,但我在www.example.com文件上得到了一个权限拒绝错误entry.sh。
Docker文件:

FROM ubuntu
MAINTAINER  ravat  
RUN mkdir -p /home/ravata/Desktop/DockerDemo/
RUN echo “Hello Apache server on Ubuntu Docker” > /home/ravata/Desktop/DockerDemo/index.html
COPY entry.sh .
CMD /bin/bash entry.sh

enrty.sh 文件:

#!/bin/bash -l
echo $1

我用命令构建了docker镜像:-docker build -t docker-demo .现在我试图向docker镜像提供参数来运行:-docker run -ti docker-demo /entry.sh ravat

tv6aics1

tv6aics11#

这个错误实际上不是Docker错误,很可能是enrty.sh脚本缺少执行位。
您可以通过运行chmod +x entry.sh来确保该文件是可执行的。
就像这样:

% docker run -ti docker-demo /entry.sh ravat
docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: "/entry.sh": permission denied: unknown.
ERRO[0000] error waiting for container: context canceled

% chmod +x entry.sh
% docker build --quiet -t docker-demo .
sha256:klsjhdfkjhsdkfjhsdjfnkwenfkjbn22332223lkjhn24nl23n
% docker run -ti docker-demo /entry.sh ravat
ravat

相关问题