这是个小错误,但它给了我们一个重要的教训:
执行Dockerfile时,对于我们从本地复制到docker容器的所有文件,权限将始终保持原样,并且不能更改。
主机上的权限:
-rw-rw-r-- 1 sevenos sevenos 1301 Jun 11 12:30 jenkins.sh
-rw-rw-r-- 1 sevenos sevenos 3917 Jun 11 12:30 plugins.sh
-rw-rw-r-- 1 sevenos sevenos 806 Jun 11 12:30 plugins.txt
Docker中的权限:
Step 64/73 : RUN cd /usr/local/bin && ls -al && echo 'Hi'
---> Running in 71c1dff30ffc
total 53068
drwxr-xr-x 1 root root 4096 Jun 14 12:06 .
drwxr-xr-x 1 root root 4096 Jan 9 19:37 ..
-rwxr-xr-x 1 root root 87 Jun 6 01:55 docker-java-home
-rw-rw-r-- 1 root root 5000 Jun 11 07:00 jenkins-support
-rw-rw-r-- 1 root root 1301 Jun 11 07:00 jenkins.sh
-rwxrwxrwx 1 root root 54308597 Jun 6 10:56 kubectl
-rw-rw-r-- 1 root root 3917 Jun 11 07:00 plugins.sh