我正在使用GKE kubernetes集群并创建了wordpress docker映像。
Docker文件:
FROM wordpress:php7.1-apache
COPY /web /var/www/html
RUN ls
WORKDIR /var/www/html
EXPOSE 80
Deployment.yaml
volumeMounts:
- name: wordpress-content-data
mountPath: /var/www/html/
当我尝试使用此docker映像挂载pvc时,其内部的所有数据将变为空,并将文件夹“ lost + found”添加到路径。我希望所有数据都在PVC的“ html”文件夹中,并且当新部署的wordpress数据出现时,只有更改的文件管理器才会覆盖。
我也正在考虑为docker映像添加CI / CD,因此请提出答案以解决此问题。
答案 0 :(得分:1)
有很多不错的文章,描述了如何在具有数据持久性的GKE上配置和部署wordpress。
Deploying WordPress and MySQL with Persistent Volumes on GKE工作正常。您可以使用本手册作为成功安装的示例。
答案 1 :(得分:0)
我的错误是在Dockerfile
工作的dockerfile就像
FROM wordpress:php7.1-apache
COPY /web /usr/src/wordpress
WORKDIR /var/www/html
EXPOSE 80
必须使用此路径/usr/src/wordpress
代替/var/www/html
GitHub文档: https://github.com/docker-library/wordpress/tree/master/php7.1/apache
Docker-hub文档:https://hub.docker.com/_/wordpress/