ОБНОВЛЕНИЕ: я подключился к minikubevm, и я вижу, что мой каталог хоста смонтирован, но там нет файлов. Кроме того, когда я создаю файл, его не будет на моем хост-компьютере. Любая связь между ними
Я пытаюсь смонтировать каталог хоста для разработки моего приложения с помощью кубернетов.
Как рекомендовано в документе, я использую minikube для запуска кластера Kubernetes на моем компьютере. Цель - создать среду разработки с докером и кубернетами для разработки моего приложения. Я хочу смонтировать локальный каталог, чтобы мой докер мог читать код приложения оттуда. Но это не работает. Любая помощь будет очень признательна.
мое тестовое приложение (server.js):
var http = require('http');
var handleRequest = function(request, response) {
response.writeHead(200);
response.end("Hello World!");
}
var www = http.createServer(handleRequest);
www.listen(8080);
мой Dockerfile:
FROM node:latest
WORKDIR /code
ADD code/ /code
EXPOSE 8080
CMD server.js
моя конфигурация pod kubernetes: (pod-configuration.yaml)
apiVersion: v1
kind: Pod
metadata:
name: apiserver
spec:
containers:
- name: node
image: myusername/nodetest:v1
ports:
- containerPort: 8080
volumeMounts:
- name: api-server-code-files
mountPath: /code
volumes:
- name: api-server-code-files
hostPath:
path: /home/<myuser>/Projects/nodetest/api-server/code
моя папка:
/home/<myuser>/Projects/nodetest/
- pod-configuration.yaml
- api-server/
- Dockerfile
- code/
- server.js
Когда я запускаю свой образ докера без тома hostPath, он, конечно, работает, но проблема в том, что при каждом изменении я должен воссоздавать свой образ, который действительно не эффективен для разработки, поэтому мне нужен том hostPath.
Любая идея ? почему мне не удается смонтировать локальный каталог?
Спасибо за помощь.