我正在尝试了解 Prefect docker 代理。为此,我尝试在本地计算机上配置最小设置。我已经设法让 docker 代理连接到本地服务器,看起来它正在运行流程。但是,似乎在流程完成后,代理无法更新服务器上的流程状态,因为它无法连接到服务器后端。
\n这是我的流程:
\nimport 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")\nRun Code Online (Sandbox Code Playgroud)\n我将后端配置为使用本地核心服务器:
\nprefect backend server\nRun Code Online (Sandbox Code Playgroud)\n然后我启动服务器:
\nprefect server start -d\nRun Code Online (Sandbox Code Playgroud)\n我连接到服务器 UIlocalhost:8080并确认它正在运行。
在 UI 中,我创建了项目tutorial。
然后我注册流程:
\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