web-dev-qa-db-ja.com

以前に開始したコンテナへのDockerリンク

以前に開始したいくつかのコンテナに対して実行されるワンショットdocker-compose runを実行したいと思います。 docker-compose.ymlファイルは次のようになります。

one_shot_service:
 ...
  links:
    - long_running_service:docker
long_running_service:
  ...

私のワークフローは次のとおりです。

  1. 長時間実行サービスを開始しますdocker-compose up long_running_service
  2. ワンショットサービスを複数回実行します。 docker-compose run --no-deps one_shot_service

これを行うと、/etc/hostsone_shot_serviceファイルにdockerのエントリが含まれていません。 --no-depsなしで実行すると、問題ありません。 no-depsなしで実行したくない理由は、long_running_serviceの起動に時間がかかるためです。

簡単に言うと、既存のコンテナにリンクするにはどうすればよいですか?

16
Oliver Shaw

external_linksディレクティブ

例:

external_links:
    - long_running_service:your_alias
15
Chris McKinnel