我尝试使用以下yaml启动container-vm机器:

version: v1
kind: Pod
spec:
  containers:
    - name: simple-echo
      image: gcr.io/google_containers/busybox
      command: ['nc', '-p', '8080', '-l', '-l', '-e', 'echo', 'hello world!']
      imagePullPolicy: Always
      ports:
        - containerPort: 8080
          hostPort: 8080
          protocol: TCP
      volumeMounts:
        - name: string
          mountPath: /home
          readOnly: false
  restartPolicy: Always
  dnsPolicy: Default
  volumes:
    - name: string
      source:
        # Either emptyDir for an empty directory
        # emptyDir: {}
        # Or hostDir for a pre-existing directory on the host
        hostDir:
          path: /home

我希望可以从容器访问主机主目录。

但是,容器无法启动:
E0619 05:02:09.477574    2212 http.go:54] Failed to read URL: invalid pod:
[spec.volumes[0].source: invalid value '<*>(0xc2080b79e0){HostPath:<nil> EmptyDir:<nil> GCEPersistentDisk:<nil> AWSElasticBlockStore:<nil>
GitRepo:<nil> Secret:<nil> NFS:<nil> ISCSI:<nil> Glusterfs:<nil> PersistentVolumeClaimVolumeSource:<nil> RBD:<nil>}':
exactly 1 volume type is required spec.containers[0].volumeMounts[0].name: not found 'string']

为容器指定体积的正确方法是什么?

最佳答案

尝试按照v1beta3-conversion-tips-from-v1beta12中所述用hostDir替换hostPath

尝试更换

volumes:
    - name: string
      source:
        # Either emptyDir for an empty directory
        # emptyDir: {}
        # Or hostDir for a pre-existing directory on the host
        hostDir:
          path: /home


volumes:
    - name: string
      hostPath:
        path: /home

在您配置的底部。

关于docker - 如何通过Yaml list 为Docker容器安装卷?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30930351/

10-16 10:54
查看更多