0

サーバーとしてOpenldapを使用してフラスコアプリケーションを実行しています。実行中のフラスコアプリコンテナのリンクをopenldapコンテナに追加および削除する必要があります。基本的に、フラスコアプリコンテナで実行時にopenldapへのリンクを提供しました。ここで、openldap コンテナーを追加および削除し、再起動せずにフラスコ アプリケーション コンテナーにリンクします。

Ubuntu 14.04 で docker-machine を使用して boot2docker でコンテナーを実行しています。

4

2 に答える 2

0

なぜその場でサービスを置き換えたいのかはまだ明らかではありませんがopenldap、あなたのニーズが--link機能の機会を超えていることは明らかです. 本当に必要な場合は、を避けて--link、フル機能のサービス ディスカバリを設定してください。

関連する質問から私自身の答えを引用します:

  1. Docker 対応の DNS ソリューションをいくつか展開します (使用することをお勧めしますSkyDNSv1/SkyDock)。
  2. この DNS で動作するようにホストを構成します (デフォルトでSkyDNSは、コンテナーは名前でお互いを認識しますが、ホストはそれを認識しません)。
  3. コンテナーを明示的に実行します--hostname(おそらく scheme を使用しますcontainer_name.image_name.dev.skydns.local)。

openldap類似のホスト名を使用して異なるコンテナーを開始および停止することができますが、Flaskそれらは同じように見えるためです。

于 2015-06-12T14:30:24.420 に答える
0

リンクは現在非推奨であり、「コンテナ ネットワーキング」と呼ばれる新しい代替機能がニーズに合っています。こちらをご覧ください: https://docs.docker.com/engine/userguide/networking/

于 2017-08-08T10:30:37.667 に答える