Docker超入門:docker network connect コマンドの使い方とオプション解説

 Dockerを使っていて「このコンテナをあとから別のネットワークに追加したいな」と思ったことありませんか? そんなときに使えるのが docker network connect コマンドです。

 通常、コンテナは起動時に1つのネットワークに接続されますが、このコマンドを使うと 稼働中のコンテナを新しいネットワークに追加 できちゃいます。複数ネットワークにまたがって動作させたい場合や、ネットワーク構成を柔軟に変えたいときにめちゃ便利です。

docker network connect コマンド

コマンド書式

docker network connect [オプション] ネットワーク名 コンテナ名
  • ネットワーク名 … 接続したいDockerネットワークの名前
  • コンテナ名 … 追加したい既存コンテナの名前

この形を覚えておけば大丈夫です。

オプション一覧

 「docker network connect」には便利なオプションが用意されています。表で整理するとこんな感じ。

オプション説明
--link他のコンテナへのリンクを作成します。接続先コンテナを名前解決して通信可能にします。
--ipコンテナに指定した固定IPアドレスを割り当てます。
--aliasネットワーク内で使える別名(エイリアス)をコンテナに付与します。DNSでその名前から解決できるようになります。

これらを組み合わせれば、ネットワーク管理がかなり柔軟にできるようになります。

使用例

docker network connect --ip 172.18.0.10 --alias app-container my-network my-container

このコマンドの意味を分解すると…

  • my-container という既存コンテナを
  • my-network というネットワークに追加し、
  • IPアドレス 172.18.0.10 を割り当て、
  • app-container という別名でもアクセスできるようにする

という流れになります。

 つまり、コンテナは「my-container」という本名を持ちながら、ネットワークの中では「app-container」と呼ばれることもでき、しかもIPも固定で扱える、というわけです。

まとめ

  • docker network connect は、既存のコンテナを新しいネットワークに追加するコマンド
  • --ip や --alias を使えば、IPアドレスや名前を指定できる
  • ネットワークをまたいだ通信や複数環境のシミュレーションに最適

これを使いこなせば、Dockerのネットワーク管理がグッと柔軟になりますよ! 🚀