Nik*_*las 6 chmod dockerfile docker-image docker-run
我有一个无法编辑但需要在 Docker 容器中运行的文件。因为该文件没有扩展名,所以我必须使用 chmod 来设置文件可执行文件。但是当我从 docker 文件构建 docker 镜像后,我总是得到一个"permission denied" error
我的泊坞窗文件:
FROM alpine
COPY . /home/guestuser/bin/gateway
RUN apk add libressl-dev
RUN apk add libffi-dev
RUN pwd
WORKDIR /home/guestuser/bin/.
RUN ["chmod", "+x", "gateway"]
RUN pwd
CMD ["/home/guestuser/bin/gateway"]
EXPOSE 11878
Run Code Online (Sandbox Code Playgroud)
我总是收到这个错误:
docker: Error response from daemon: OCI runtime create failed: container_linux.go:349: starting container process caused "exec: \"/home/guestuser/bin/gateway\": permission denied": unknown.
Run Code Online (Sandbox Code Playgroud)
正如我已经提到的,我无法编辑我想要执行的文件。我究竟做错了什么?
小智 1
你可以试试这个简单的。
FROM alpine
COPY . /home/guestuser/bin/gateway
RUN apk add libressl-dev
RUN apk add libffi-dev
WORKDIR /home/guestuser/bin/
RUN chmod -R 755 /home/guestuser
CMD ["/bin/bash", "/home/guestuser/bin/gateway"]
Run Code Online (Sandbox Code Playgroud)
否则,运行 sleep 命令登录容器并手动查看命令是否有效