如何在Dagster中运行C#数据转换?是否需用Docker+Shell方式?
关于Dagster整合C#代码的方案解答
你的理解方向是对的,实际落地可以更灵活:
- 用Docker容器封装现有C#程序是非常合理的选择,既能隔离依赖、保证运行环境一致性,也能最大程度复用现有代码
- 调用方式上,用dagster-shell执行容器启动命令(比如
docker run your-csharp-image)完全可行;如果想更深度集成,也可以用Dagster的Docker相关执行器或在自定义Op中调用Docker SDK来管理容器生命周期 - 额外补充:如果C#程序编译后的可执行文件能被Dagster运行环境直接访问(比如同宿主机共享目录、或Dagster容器挂载了该可执行文件),也可以直接用dagster-shell调用这个可执行文件,不一定非要额外套容器,但容器化是更规范、易维护的做法
内容的提问来源于stack exchange,提问作者Panke
相关产品推荐
相关产品推荐

