更新:我连接到 minikubevm,我看到我的主机目录已安装,但那里没有文件。此外,当我在那里创建文件时,它不会在我的主机中。任何链接都在它们之间
我尝试挂载一个主机目录以使用 kubernetes 开发我的应用程序。
正如文档所建议的那样,我正在使用 minikube 在我的电脑上运行我的 kubernetes 集群。目标是使用 docker 和 kubernetes 创建一个开发环境来开发我的应用程序。我想挂载一个本地目录,这样我的 docker 就会从那里读取代码应用程序。但这是行不通的。任何帮助将不胜感激。
我的测试应用程序(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 卷的情况下运行我的 docker 映像时,它当然可以工作,但问题是每次更改时我都必须重新创建对开发来说真的不强大的映像,这就是我需要卷 hostPath 的原因。
任何的想法 ?为什么我没有成功挂载我的本地目录?
谢谢您的帮助。