2017-03-09 145 views

回答

1

似乎这是不可能的。 v1.Container对象的相关API定义文档不包含任何容器引擎特定参数或任何传递给容器引擎参数(click)的参数。

此外,速记命令kubectl run ...不提供任何传递给容器引擎(here's the documentation)的参数。

虽然这不能解决您的问题,但希望我的答案仍然可以帮助您在文档的帮助下回答类似的问题。

+1

是的,我发布之前,通过这些文件。这就是我所理解的,而docker run --device = ....允许将设备端口映射到容器。但kubernetes不。码头服务也没有。只有在启动单个容器时才有可能。一定有理由。你的回答仍然有助于我看到第二种意见。 。非常感谢。 :) – jisan

+1

目前不在。即使困难,你也可以做'docker service create --mount source =/dev/something,target =/dev/something,type = bind ...'不支持'--privilege'和'--cap-add '(见https://github.com/docker/docker/issues/24862) –

0

你实际上可以得到这个工作。你需要运行容器特权和使用这样的hostPath:

containers: 
    - name: acm 
    securityContext: 
     privileged: true 
    volumeMounts: 
    - mountPath: /dev/ttyACM0 
     name: ttyacm 
    volumes: 
    - name: ttyacm 
    hostPath: 
     path: /dev/ttyACM0 
+0

非常感谢。我正在尝试。 有没有可能你知道任何码头服务的黑客? :) 问候。 – jisan