泊坞窗。 芹菜和代码在不同的容器中
我想为芹菜工人制作额外的容器。 所以结构应该如下:
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从芹菜容器获得数据库或任何你需要的东西