首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用kfp.dls.containerOp()在Kubeflow管道上运行多个脚本

使用kfp.dls.containerOp()在Kubeflow管道上运行多个脚本
EN

Stack Overflow用户
提问于 2021-10-08 02:20:41
回答 1查看 185关注 0票数 0

我一直在使用Kubeflow dsl容器op命令在Kubeflow管道的自定义上运行python脚本。我的配置如下所示:

代码语言:javascript
复制
def test_container_op():
    input_path = '/home/jovyan/'
    return dsl.ContainerOp(
        name='test container',
        image="<image name>",
        command=[
             'python', '/home/jovyan/test.py'
        ],
        file_outputs={
            'modeule-logs' : input_path + 'output.log' 
        }
    )

现在,我还想在同一个容器中运行一个名为deploy.sh的bash脚本。我还没有见过这样的例子。有没有类似这样的东西

代码语言:javascript
复制
command = [
'/bin/bash', '/home/jovyan/deploy.sh',
'python', '/home/jovyan/test.py'
]

不确定这是否可能。会很感谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-11 09:36:30

Kubeflow作业只是一个Kubernetes作业,因此您只能使用Kubernetes作业入口点作为单个命令。但是,您仍然可以将多个命令链接到单个sh命令中:

代码语言:javascript
复制
sh -c "echo 'my first job' && echo 'my second job'"

这样您的kubeflow命令就可以:

代码语言:javascript
复制
command = [
'/bin/sh', '-c', '/home/jovyan/deploy.sh && python /home/jovyan/test.py'
]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69489759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档