[英]Combine Pulsar and Python into docker-compose.yaml
背景:
我在本地设置了一个独立的 Pulsar ,并使用 Pulsar 的python api 文档来执行一个简单的消费者和生产者模块。
问题:
将基本工作流转移到 docker-compose.yaml
consumer.py
和producer.py
模块consumer.py
producer.py
到目前为止我所做的:
我已经想出了如何使用以下 yaml 配置独立组合 Pulsar
当前脉冲星图像:
version: '3.8'
services:
standalone:
image: apachepulsar/pulsar:2.8.1
ports:
- 8080:8080
- 6650:6650
command: bin/pulsar standalone
我迷路的地方
但是我在概念上苦苦挣扎于如何添加 Python 3.8 以及 API 文档中的要求,然后才能运行 python 命令python consumer.py
和python producer.py
你真的不需要另一个图像。 您应该让您的代码在本地运行并将其指向脉冲星图像。
如果你真的想运行一个 python docker 镜像,你可以做这样的事情,其中example_default
是一个由 compose 创建的网络名称...
docker run --network=example_default -v /path/to/code:/app python:3 /app/producer.py
您还需要修改代码以不使用localhost
作为 Pulsar 服务器地址
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.