小编And*_*rom的帖子

Perfect docker 代理在执行后无法更新流程状态

概括

\n

我正在尝试了解 Prefect docker 代理。为此,我尝试在本地计算机上配置最小设置。我已经设法让 docker 代理连接到本地服务器,看起来它正在运行流程。但是,似乎在流程完成后,代理无法更新服务器上的流程状态,因为它无法连接到服务器后端。

\n

细节

\n

这是我的流程:

\n
import prefect\nfrom prefect import task, Flow\nfrom prefect.run_configs import DockerRun\n\n@task\ndef say_hello():\n    logger = prefect.context.get("logger")\n    logger.info("Hello, docker!")\n\nwith Flow("docker-hello-flow") as flow:\n    flow.run_config = DockerRun()\n    say_hello()\n\n# Register the flow under the "tutorial" project\nflow.register(project_name="tutorial")\n
Run Code Online (Sandbox Code Playgroud)\n

我将后端配置为使用本地核心服务器:

\n
prefect backend server\n
Run Code Online (Sandbox Code Playgroud)\n

然后我启动服务器:

\n
prefect server start -d\n
Run Code Online (Sandbox Code Playgroud)\n

我连接到服务器 UIlocalhost:8080并确认它正在运行。

\n

在 UI 中,我创建了项目tutorial

\n

然后我注册流程:

\n
:; python src/hello_docker.py \nFlow URL: http://localhost:8080/default/flow/fea8211e-c243-40c8-a01e-f63ab2afcc77\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 ID: 0a7a6cc4-1e7b-4e71-a900-90dffb4362a9\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 Project: …
Run Code Online (Sandbox Code Playgroud)

prefect

1
推荐指数
1
解决办法
1007
查看次数

标签 统计

prefect ×1