将Dockerfile转换为Kubernetes Yaml

时间:2019-04-16 04:58:46

标签: kubernetes dockerfile

我在Dockerfile中有2行代码,如下所示:

ENTRYPOINT ["/dockerstartup/dockerstartup.sh"]
CMD ["--wait"]

以下是我在Kubernetes yaml中转换的代码:

command: ["/dockerstartup/dockerstartup.sh"]
args: ["--wait"]

对吗? 请提出建议。

2 个答案:

答案 0 :(得分:3)

根据Define a Command and Arguments for a Container文档:

  

您在配置文件中定义的命令和参数   覆盖容器提供的默认命令和参数   图片。

This表总结了Docker和Kubernetes使用的字段名称:

| Docker field name | K8s field name |
|------------------:|:--------------:|
|    ENTRYPOINT     |     command    |
|       CMD         |      args      |

因此,对于您的示例,应使用以下内容:

Docker:

ENTRYPOINT ["/dockerstartup/dockerstartup.sh"]
CMD ["--wait"]

Kubernetes:

command: ["/dockerstartup/vnc_startup.sh"]
args: ["--wait"]

答案 1 :(得分:1)

解决方案是下面的代码:

bufferSize := 8 * 1024

我错过了脚本command: ["/dockerstartup/dockerstartup.sh"] args: ["--wait"] 中的某些文件,所以我得到了错误。