更新:我连接到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);
Run Code Online (Sandbox Code Playgroud)
我的Dockerfile:
FROM node:latest
WORKDIR /code
ADD code/ /code
EXPOSE 8080
CMD server.js
Run Code Online (Sandbox Code Playgroud)
我的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
Run Code Online (Sandbox Code Playgroud)
我的文件夹是:
/home/<myuser>/Projects/nodetest/
- pod-configuration.yaml
- api-server/
- Dockerfile
- code/
- server.js …Run Code Online (Sandbox Code Playgroud) docker google-cloud-platform kubernetes dockerfile docker-volume