ネットワーク名に “-(ハイフン)” が入っている時のコンテナIP取得方法


Dockerのコンテナネットワーク名にハイフン(-)が入っているものにコンテナを接続した後、コンテナのIP情報をinspectで取得しようとしたらエラーが発生して取得できませんでした。
その解決方法についてメモっておきます。

環境

項目 バージョン
OS CentOS7.5
Docker 1.13.1, build 8633870/1.13.1
Image centos:centos7

検証内容

ハイフン入りのネットワーク example-nw を作成してコンテナを接続しIPアドレスを取得してみます。

検証実施

ネットワーク作成

example-nw を作成します。

コンテナ接続

example01 という名前のコンテナを example-nw に接続します。

ネットワーク情報を取得

ネットワーク情報を取得してみます。

Template parsing error が出てIPアドレスが取得できません。
※ちなみにアンダースコアだと本自称は発生しません。

解決方法

以下のように一手間加える必要がありますが、IPアドレスは取得できました 🙂

参考

https://github.com/moby/moby/issues/35886#issuecomment-354781629

Leave a Reply

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください