繁体   English   中英

将 Pulsar 和 Python 组合成 docker-compose.yaml

[英]Combine Pulsar and Python into docker-compose.yaml

背景

我在本地设置了一个独立的 Pulsar ,并使用 Pulsar 的python api 文档来执行一个简单的消费者和生产者模块。

问题:

将基本工作流转移到 docker-compose.yaml

  1. 在本地设置独立的 Pulsar
  2. 安装requirements.txt 和需要的consumer.pyproducer.py模块
  3. 运行consumer.py
  4. 运行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.pypython 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM