Docker 码头工人。芹菜和代码在不同的容器中

Docker 码头工人。芹菜和代码在不同的容器中,docker,celery,Docker,Celery,我想为芹菜工人再做一个容器。 因此,结构应如下所示: celery_container - Celery code_container - RabbitMQ, DB, code, everything else 我知道如何组织网络,所以芹菜被连接到另一个容器中的兔子 但我不知道,我应该将代码保存在两个容器中吗? 我的任务是与芹菜工人和同步完成。 因此,现在我只看到使用--volume参数运行两个容器的选项。像这样: docker run \ -tid \ -v $(pwd):/home \ -

我想为芹菜工人再做一个容器。 因此,结构应如下所示:

celery_container - Celery
code_container - RabbitMQ, DB, code, everything else
我知道如何组织网络,所以芹菜被连接到另一个容器中的兔子

但我不知道,我应该将代码保存在两个容器中吗?

我的任务是与芹菜工人和同步完成。 因此,现在我只看到使用
--volume
参数运行两个容器的选项。像这样:

docker run \
-tid \
-v $(pwd):/home \
--name code_container \
code_container

docker run \
-tid \
-v $(pwd):/home \
--name celery_container \
celery_container

您可以轻松地使用docker compose链接容器。创建code_容器并将其作为docker compose中芹菜的链接,如图所示

celery:
  ports:
    - ":"
  links:
   - code_container

现在,通过调用code_container:port,芹菜容器中可以使用数据库或任何您需要的内容。据我所知,最好的方法是将代码保存在两个容器中,使用code和芹菜


构建smth(如基本映像)非常有用,其中几乎包含所有依赖项和应用程序代码。然后,您将能够使用该容器中的代码和芹菜构建容器。因此,如果您需要构建任何其他内部包含代码的容器,只需使用此基本映像,并使用适当的过程更新docker文件。

我不想使用docker compose。我用芹菜网代替这个。