2014-12-03 16 views
8

Có lý do nào tôi cần phải chmod + x trên kịch bản lệnh nhập cảnh của mình không? Nó không xuất hiện Redis đã làm điều này trong dockerfile của họ (https://github.com/docker-library/redis/blob/109323988b7663bceaf4a01c3353f8934dfc002e/2.8/Dockerfile) cho kịch bản điểm nhập cảnh của họ.Docker File: Chmod trên Entrypoint Script

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"] 

Trả lời

10

redis không cần phải làm điều đó bởi vì kịch bản của họ đã có cờ exec:

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

nếu bạn sẽ làm điều đó cho bạn docker-node-entrypoint.sh kịch bản bạn sẽ không cần chmod trong Dockerfile quá

Các vấn đề liên quan