【发布时间】:2019-08-13 16:34:05
【问题描述】:
我目前正在尝试处理对 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"]
【问题讨论】:
-
发布你的 Dockerfile
-
这里需要完成一些一定顺序的任务。给 dockerfile 中的
/entrypoint.sh文件适当的权限,构建它,推送它,如果 imagePullPolicy 设置为“IfNotPresent”,然后用新的镜像更新,然后部署 -
你能提供你的 podTemplate 吗?
-
Op,清除要求,这些是用来说明你做得更好的地方。
-
@tacoofdoomk 你在使用 minikube 还是其他集群?
标签: docker kubernetes docker-entrypoint