小编Eli*_*uzi的帖子

HostPath with minikube - Kubernetes

更新:我连接到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

19
推荐指数
2
解决办法
8325
查看次数