这是我要实现的目标:
我有两个共享一个卷的容器,第一个是php容器,它包含我项目中的所有文件(html,js等)
第二个是前端服务器,例如apache
以前,我在docker compose中共享一个卷,一切都很好,我的Apache可以从php容器中看到文件。
现在我正在使用kubernetes,我试图定义一个共享卷,这实际上还可以,但是事实是我从php容器中丢失了所有数据。我实际上是在共享一个卷,如果我触摸其中的一个新文件,则可以从另一个容器中看到它。但是似乎我的初始文件(来自php容器)不再存在
apiVersion: v1
kind: Pod
metadata:
name: ms
spec:
restartPolicy: Always
volumes:
- name: test-pierre-container-vol
containers:
- name: test-ms-php
image: myappphp:dev
env:
- name: DATABASE_URL
value: "mysql://root:root@mysql:3306/azert"
- name: APP_ENV
value: "PROD"
volumeMounts:
- name: test-pierre-container-vol
mountPath: "/var/www/test"
- name: test-ms-apache
image: myappapache:dev
volumeMounts:
- name: test-pierre-container-vol
mountPath: "/var/www/html"
ports:
- containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
name: my-ms-php
labels:
run: my-ms-php
spec:
type: NodePort
ports:
- port: 8099
protocol: TCP
name: http
有什么想法/建议吗?