如何从我的容器中的kubenetes中挂载卷

时间:2020-03-23 10:26:01

标签: docker kubernetes google-cloud-platform google-kubernetes-engine

我想将目录从SourceContaner挂载到ServerContainer。

ServerContainer:

FROM php:7.2-apache
RUN a2enmod rewrite
# /var/www/html is apache document root.

SourceContaner:

FROM alpine:3.7

# Copy local code to the container image.
COPY ./my_src /var/www/html/my_src
VOLUME /var/www/html/my_src

而且,yaml在下面。

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: test
spec:

...snip...

    spec:
      containers:
      - name: server-container
        image: "Server Container image"
        ports:
          ...snip...

        volumeMounts:
          - name: src-volume
            mountPath: /var/www/html/my_src
      - name: src-container
        image: "Source Container Image"
      volumes:
        - name: src-volume
          hostPath:
            path: /var/www/html/my_src

但是发生了源容器“ CrashLoopBackOff”。 并且没有任何日志输出。

1 个答案:

答案 0 :(得分:1)

这不是Kubernetes的功能。有一个旧的FlexVolume插件可实现与Docker相同的行为,但不建议使用。您可以使用initContainer从数据容器复制到诸如emptyDir的卷中。