我目前正在尝试将应用部署到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"]
/entrypoint.sh
文件适当的权限,构建它,推送它,如果imagePullPolicy
设置为"IfNotPresent",则使用新的镜像更新它,并部署。 - Shudipta Sharma