2017-02-02 101 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