2017-02-02 53 views
2

我想为芹菜工人制作额外的容器。 所以结构应如下:码头工人。芹菜和不同容器中的代码

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 

回答

1

我的理解,最好的方法是使用代码和芹菜将代码保存在两个容器中。

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

0

你可以很容易地使用泊坞窗,撰写到容器链接。创建code_container,并给它的链接,在泊坞窗,撰写芹菜如图

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

现在无论你需要将可从芹菜容器通过调用code_container数据库或:端口

+0

我不想使用docker-compose。我使用'芹菜网络'而不是这个。 – Snobby