Docker入口点权限被拒绝

时间:2019-08-13 16:34:05

标签: docker kubernetes docker-entrypoint

我目前正在尝试处理kubernetes集群的部署。部署不断失败,响应

 Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "exec: \"/entrypoint.sh\": permission denied"

我试图更改文件的权限,好像我成功了-ls -l我得到-rwxr-xr-x作为文件的权限。

我尝试将chmod命令放置在dockerfile本身中,以及在构建和上传映像之前,但似乎没有任何区别。 为什么我仍然会收到错误消息?

下面的dockerfile

FROM node:10.15.0
CMD []
ENV NODE_PATH /opt/node_modules

# Add kraken files
RUN mkdir -p /opt/kraken
ADD .  /opt/kraken/
# RUN chown -R node /opt/
WORKDIR /opt/kraken

RUN npm install && \
    npm run build && \
    npm prune --production

# Add the entrypoint
COPY ./entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
USER node
ENTRYPOINT ["/entrypoint.sh"]

1 个答案:

答案 0 :(得分:0)

此错误与入口点错误无关,而是内部命令。始终使用入口点或cmd的“ sh script.sh”启动脚本。在这种情况下,它将是:ENTRYPOINT [“ sh”,“ entrypoint.sh”]