环境:
Kubernetes version: v1.16.3
OS: CentOS 7
Kernel: Linux k8s02-master01 3.10.0-1062.4.3.el7.x86_64
发生了什么:
我有一个运行从自定义 Apache/Wordpress 图像构建的容器的 Wordpress 部署。我尝试使用 Wordpress 管理员上传插件,但插件文件夹默认为 777 权限。仅插件文件夹,而不是它们的文件。注意到/var/www/html默认情况下设置为 777,然后我尝试chmod 755 /var/www/html在容器上下文中手动...它有效,新插件文件夹默认为 755,但它不是持久的。尝试在 Dockerfile 中进行 chmod,但它不起作用,/var/www/html仍然默认为 777。当我使用官方 Wordpress 图像而不是我的 Dockerfile 时,同样的问题。
是否可以默认/var/www/html为 755 权限?
DOCKERFILE (wordpress-test:5.2.4-apache):
FROM wordpress:5.2.4-apache
RUN sed -i 's/Listen 80/Listen 8080/g' /etc/apache2/ports.conf;
RUN sed -i 's/:80/:8080/g' /etc/apache2/sites-enabled/000-default.conf;
RUN sed -i 's/#ServerName www.example.com/ServerName localhost/g' /etc/apache2/sites-enabled/000-default.conf;
RUN /bin/bash -c 'ls -la /var/www; chmod 755 /var/www/html; ls -la /var/www'
EXPOSE 8080
CMD ["apache2-foreground"]
DockerFILE 构建日志:
Step 8/10 : RUN /bin/bash -c 'ls -la /var/www; chmod 755 /var/www/html; ls -la /var/www';
---> Running in 7051d46dd9f3
total 12
drwxr-xr-x 1 root root 4096 Oct 17 14:22 .
drwxr-xr-x 1 root root 4096 Oct 17 14:22 ..
drwxrwxrwx 2 www-data www-data 4096 Oct 17 14:28 html
total 12
drwxr-xr-x 1 root root 4096 Oct 17 14:22 .
drwxr-xr-x 1 root root 4096 Oct 17 14:22 ..
drwxr-xr-x 2 www-data www-data 4096 Oct 17 14:28 html
在容器上下文中检查结果:
$ kubectl exec -it <POD_NAME> -n development -- sh
(inside the container) $ ls -la /var/www
total 12
drwxr-xr-x. 1 root root 4096 Oct 17 14:22 .
drwxr-xr-x 1 root root 4096 Oct 17 14:22 ..
drwxrwxrwx 5 www-data www-data 4096 Dec 17 05:40 html
/var/www/html仍然默认为 777。
慕桂英3389331