Docker コンテナから疎通確認するたった1つの楽な方法

なんか煽りっぽいタイトルで書いてみます

  • Docker コンテナ内で、 host 側のポートチェックしたいとき、ありますよね?
  • でも、 nc コマンド入れてないから使えない。。。
  • perl は CentOS7 からデフォルトでインストールされなくなったし。。。

そんな時、 bash の /dev/tcp 使ってみては?

echo -n > /dev/tcp/$host/$port

でチェックできますよー。 ポートが開いてるかどうかのチェックぐらいなら、 echo -n で十分なのでは?と思っています。

例:

echo -n > /dev/tcp/munepom.hatenablog.com/80