
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のネットワーク管理がグッと柔軟になりますよ! 🚀
