2017-02-02 5 views
2

セロリの労働者のために追加の容器を作りたいと思います。 ので、構造が以下のようになります。ドッカー。セロリとコードを別の容器に入れてください

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

私はネットワークを整理する方法を知っているので、セロリは別の容器にウサギに接続されています。

しかし、両方のコンテナにコードを保存する必要がありますか?

私のタスクは、セロリの労働者と同期の両方で行われます。 これで、両方のコンテナを--volume paramで実行するオプションしか表示されません。このように:

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

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

答えて

1

:code_containerを作成し、今あなたが必要とするデータベースまたは何がcode_containerを呼び出すことにより、セロリコンテナから利用できるようになります

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

を示すようにドッキングウィンドウ-構成セロリのためのリンクとしてそれを与えますコードとセロリの両方のコンテナにコードを保存することをお勧めします。

ベースイメージのようなsmthを構築すると便利です。ほとんどすべての依存関係とアプリケーションコードがあります。その後、このコンテナからコードとセロリを含むコンテナを構築することができます。だから、あなたがこのベースイメージを使用し、適切なプロセスでDockerfileを更新するだけで、コードを含む他のコンテナを構築する必要があるならば。

0

簡単にdocker-composeを使用してコンテナをリンクできます。 、私が理解できるようにポート

+0

私はドッカーの作成を使用したくありません。私はこれの代わりに 'セロリネットワーク'を使っています。 – Snobby

関連する問題