在kubernetes上与另一个容器共享内容

时间:2019-05-09 15:15:18

标签: kubernetes docker-volume

这是我要实现的目标:

我有两个共享一个卷的容器,第一个是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

有什么想法/建议吗?

0 个答案:

没有答案