我在Dockerfile中有2行代码,如下所示:
ENTRYPOINT ["/dockerstartup/dockerstartup.sh"]
CMD ["--wait"]
以下是我在Kubernetes yaml中转换的代码:
command: ["/dockerstartup/dockerstartup.sh"]
args: ["--wait"]
对吗? 请提出建议。
答案 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"]
中的某些文件,所以我得到了错误。