Я создал кластер GKE, и внутри него я создал один модуль с двумя конатинерами с этими настройками yaml.
apiVersion: v1
kind: Pod
metadata:
name: django-nginx
spec:
restartPolicy: Never
volumes:
- name: universal
emptyDir: {}
containers:
- name: nginx
image: nginx
volumeMounts:
- name: universal
mountPath: /app_api
- name: django
image: django
volumeMounts:
- name: universal
mountPath: /app_api
и я навязываю код приложения при создании изображения с помощью Dockerfile
, часть которого здесь
FROM nginx
COPY ./app_api /app_api
но когда я подключаюсь к контейнеру и попадаю в этот каталог, он не показывает данных. Я хочу, чтобы этот код был скопирован на этот том. как это будет сделано ??
/app_api
каталог пуст в обоих контейнерах, потому что вы установили над ним emptyDir (он не зря называется «пустым»).
У вас есть два способа «поделиться» файлами между контейнерами:
/app_api/
): initContainers:
- name: init
image: nginx
command: ["cp" "-pr" "/app_api/*" "/universal/"]
volumeMounts:
- name: universal
mountPath: /universal