泊坞窗。 芹菜和代码在不同的容器中

我想为芹菜工人制作额外的容器。 所以结构应该如下:

celery_container - Celery code_container - RabbitMQ, DB, code, everything else 

我知道如何组织一个networking,所以芹菜在另一个容器中连接到兔子。

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

我的任务是与芹菜工人同时完成的。 所以,现在我只能看到使用--volume参数运行这两个容器的选项。 喜欢这个:

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

据我所知,最好的方法是保持代码在这两个容器,代码和芹菜。

构build像基本图像这样的好处很有用,其中几乎所有的依赖和应用程序代码。 然后,您将能够从这个容器中构build带有代码和芹菜的容器。 因此,如果您需要使用其中的代码构build任何其他容器,只需使用此基础映像并使用适当的进程更新Dockerfile即可。

你可以很容易地使用docker-compose来链接容器。 创buildcode_container并将其作为docker-compose中芹菜的链接,如图所示

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

现在可以通过调用code_container:port从芹菜容器获得数据库或任何你需要的东西