构建Kubeflow流水线基础镜像时Dockerfile的CMD/ENTRYPOINT如何设置
Kubeflow Pipeline 依赖预装基础镜像的CMD配置方案
对于仅预装Python依赖、无默认执行逻辑的Kubeflow Pipeline基础镜像,配置无业务影响的无害短命令作为默认CMD即可,既满足Dockerfile的语法要求,也不会干扰Pipeline运行时的命令覆写逻辑。
可用配置选项
- 带启动提示的通用配置(方便排查镜像是否正常加载)
CMD ["/bin/sh", "-c", "echo 'Kubeflow Pipeline base image ready, pre-installed dependencies loaded'"] - 极致精简的空操作配置
CMD ["/bin/true"]
配置注意事项
- 不要将
bash、python这类交互式解释器设为默认命令,否则误启动镜像时进程会一直挂起等待输入,无故占用集群资源 - 不要配置常驻进程类命令,否则直接启动镜像时容器不会自动退出,会造成资源浪费
- 上述配置的默认命令会在Kubeflow Pipeline运行具体任务时被自动覆写,完全不会影响任务逻辑,预装的Python依赖可以被正常调用
内容的提问来源于stack exchange,提问作者mike
相关产品推荐
相关产品推荐

