Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法通过kubernetes中的部署yaml上载文件_Kubernetes - Fatal编程技术网

无法通过kubernetes中的部署yaml上载文件

无法通过kubernetes中的部署yaml上载文件,kubernetes,Kubernetes,我无法通过Kubernetes中的部署YAML上载文件。 部署YAML apiVersion:apps/v1 种类:部署 元数据: 名称:测试 标签: 应用程序:测试 规格: 副本:1份 选择器: 火柴标签: 应用程序:测试 模板: 元数据: 标签: 应用程序:测试 规格: 容器: -名称:测试 图片:openjdk:14 端口: -集装箱港口:8080 体积数量: -名称:测试 挂载路径:“/usr/src/myapp/docker.jar” 工作目录:“/usr/src/myapp” 命令:

我无法通过Kubernetes中的部署YAML上载文件。
部署YAML

apiVersion:apps/v1 种类:部署 元数据: 名称:测试 标签: 应用程序:测试 规格: 副本:1份 选择器: 火柴标签: 应用程序:测试 模板: 元数据: 标签: 应用程序:测试 规格: 容器: -名称:测试 图片:openjdk:14 端口: -集装箱港口:8080 体积数量: -名称:测试 挂载路径:“/usr/src/myapp/docker.jar” 工作目录:“/usr/src/myapp” 命令:[“java”] args:[“-jar”,“docker.jar”] 卷数: -主机路径: 路径:“C:\\Users\\user\\Desktop\\kubernetes\\docker.jar” 类型:文件 名称:测试 我得到以下错误:

Events:
  Type     Reason     Age                From               Message
  ----     ------     ----               ----               -------
  Normal   Scheduled  19s                default-scheduler  Successfully assigned default/test-64fb7fbc75-mhnnj to minikube
  Normal   Pulled     13s (x3 over 15s)  kubelet            Container image "openjdk:14" already present on machine
  Warning  Failed     12s (x3 over 14s)  kubelet            Error: Error response from daemon: invalid mode: /usr/src/myapp/docker.jar
当我删除volumeMount时,它会运行,错误是无法访问docker.jar

        volumeMounts: 
        - name: testing
          mountPath: "/usr/src/myapp/docker.jar"

这是一个社区wiki asnwer。请随意扩展它

这是Windows上Docker的一个已知问题。目前无法将Windows目录正确装载为卷

您可以在like或中尝试@CodeWizard提到的一些变通方法

此外,如果您正在使用VirtualBox,您可能需要检查:

在Windows上,您不能直接将Windows目录映射到 容器。因为您的容器驻留在VirtualBox VM中。 因此,docker-v命令实际上映射了VM之间的目录 还有集装箱

因此,您必须分两步进行:

通过VirtualBox管理器将Windows目录映射到VM映射 容器中的目录到您最好使用的VM中的目录 Kitematic UI可以帮助您。这是一个非常复杂的问题


或者,您可以将安装程序部署到Linux环境中,以完全忽略这些特定类型的问题。

Windows中存在一个已知的bug()来跟踪此问题,该问题已因不活动而关闭,但人们已经找到了一些解决问题的方法。您可以尝试修改
/C/Users/user/Desktop/kubernetes/docker.jar的路径,该路径已经运行了一些时间。你可以试一试:我试过这个解决方案,问题是kubernetes现在不能识别它是一个文件,所以当它上传到机器上时,我不知道它上传了什么,可能会创建一个默认文件而不是我的文件。由于这是一个windows问题,我将尝试在linux机器上部署它。非常感谢。