2

現在Docker Desktop for Macを使用しています。

私の要件は、別のコンテナからコンテナをスピンオフすることです。

状況:

コンテナー A にはサービスが実行されており、要求に応じてスウォーム マネージャーを検索し、別のコンテナー B をスピンオフします。マシンで単一ノードのスウォーム マネージャーを開始しました。MAC 用の docker は、実際のローカルホストではなく、軽量の Linux vm をホストとして公開するため、ホスト network_mode を使用できません。私もこれを試しました: https://forums.docker.com/t/access-host-not-vm-from-inside-container/11747/7

可能な解決策はありますか?

4

1 に答える 1

1

アイデアは、コンテナがホストにアクセスできるということです。そのため、 Docker が提供するエンジン APIを使用します。

POST /containers/create

新しいコンテナーの詳細を含む json を投稿する必要があります。

エンジン API v1.24

デーモンはリッスンしますが、 Docker を別のホスト/ポートまたは Unix ソケットにバインドunix:///var/run/docker.sockできます。

を使用してすべてのネットワーク インターフェイスのポート 2375 をリッスンする-H tcp://0.0.0.0:2375か、IP アドレスを使用して特定のネットワーク インターフェイスをリッスンできます: -H tcp://192.168.59.103:2375。暗号化されていない場合はポート 2375 を使用し、デーモンとの暗号化された通信にはポート 2376 を使用するのが一般的です。

于 2017-06-01T07:48:22.437 に答える