これだけでワードプレスアプリケーションのdockerイメージを作成しました
FROM wordpress:php7.4-apache
COPY . /var/www/html
プライベートレポに自分のイメージをプッシュした後。新しいイメージを実行すると、カスタム ワードプレスのファイルは/var/www/html
.
しかし、pvc を使用して kubernetes でデプロイを作成すると、パス /var/www/html にあるファイルが wordpress:php7.4-apache イメージのファイルに置き換えられます。
私はこのように私のPVCを作成します
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: wp-pv-claim
namespace: custom
labels:
app: wordpress
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 20Gi
そして私のデプロイは次のようになります
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: custom
name: wordpress
labels:
app: wordpress
spec:
replicas: 1
selector:
matchLabels:
app: wordpress
template:
metadata:
labels:
app: wordpress
spec:
containers:
- image: privaterepo.azurecr.io/custom:latest
name: wordpress
env:
- name: WORDPRESS_DB_HOST
value: mysqlhost
- name: DB_HOST
value: mysqlhost
- name: WORDPRESS_DB_USER
value: mysqluser
- name: DB_USER
value: mysqluser
- name: WORDPRESS_DB_PASSWORD
value: mysqlpassword
- name: DB_PASS
value: mysqlpassword
- name: WORDPRESS_DB_NAME
value: dbname
- name: DB_NAME
value: dbname
- name: WORDPRESS_TABLE_PREFIX
value: wp
ports:
- containerPort: 80
name: client
volumeMounts:
- name: wordpress-persistent-storage
mountPath: /var/www/html
volumes:
- name: wordpress-persistent-storage
persistentVolumeClaim:
claimName: wp-pv-claim