の開発にドッカーを使用しています。このプロセスでは、5つのコンテナを作成する必要があります(Webサーバーの場合は1つ、ポストグル、レディス、モンゴーの場合は4つ)。 Webサーバーコンテナは、他のコンテナ用のリンクを含むように構成されており、独自のENV変数、開発ホストマシンからのボリュームをマウントしています。docker-composeでコンテナをビルドしますが、後で-itオプションを指定して/ etc/bashを実行しますか?
問題は、サーバー自体を実行するためにWebコンテナが必要ないことです。私は、すべての従属コンテナが作成された後に-it
オプションをWebコンテナ内にexec /etc/bash
する必要があります。ザッツはなぜ、ウェブ・コンテナのための私のdockerfileがで終わる:
CMD /bin/true
、このような容器は文句を言わないで実行するので、私はそれを「入り」とnode app.js
を実行するために
docker exec -it <CONTAINER ID> /bin/bash
のようななめらかを使用することはできませんまたは他のいくつかのタスク。
docker-compose.yml
ファイルの一部としてコンテナを作成する方法はありますが、後で-itオプションを指定して/ etc/bashを実行しますか?
ところで、確かに私は手動で
docker run \
--link postgres
--link ...
-e "NODE_ENV=development" \
-e ... \
...
...
..
で別のWebコンテナを起動することができますが、この場合、私は毎回私が行くよargumetsとしてなど、ENVはvarsは、すべてのリンクを追加するボリュームを必要としますアプリを開発する。
あなたのユースケース/ワークフローについて詳しく説明できますか?不必要に複雑に思えますか? – johnharris85