Docker文件:入口点脚本的Chmod

是否有我需要chmod + x我的入口脚本的原因? 它没有出现Redis在dockerfile( https://github.com/docker-library/redis/blob/109323988b7663bceaf4a01c3353f8934dfc002e/2.8/Dockerfile )中为其入口点脚本执行此操作。

Dockerfile:

# Generic Docker Image for Running Node app from Git Repository FROM node:0.10.33-slim ENV NODE_ENV production # Add script to pull Node app from Git and run the app COPY docker-node-entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh ENTRYPOINT ["/entrypoint.sh"] EXPOSE 8080 CMD ["--help"] 

redis不需要这样做,因为他们的脚本已经有了exec标志:

 ~/redis/2.8$ ls -l docker-entrypoint.sh -rwxrwxr-x 1 igor igor 109 Dec 3 23:52 docker-entrypoint.sh 

如果您将为docker-node-entrypoint.sh脚本执行此操作,则您也不需要在Dockerfile中使用chmod