alpine linuxでlsofでListen Portが確認できない

5分ほど困ったのでメモ。

問題

dockerのalpine linuxイメージ内でPATHが通っているlsofはbusyboxへのシンボリックリンクとなっており、 本来のlsofコマンドと挙動が異なっている。そのため、 lsof -i してもPortが表示されない。

対処

  • 代わりに本家verの lsof を以下でインストール&実行する。
  • 本家verでは、listen portの確認ができる
# lsofのインストール( 既存の/usr/bin配下のものはそのままで新規に/usr/sbin配下にインストールされる模様
$ apk update
$ apk add lsof

# busybox版が実行される
$ /usr/bin/lsof --help

# 本家が実行される
$ /usr/sbin/lsof --help

参考

stackoverflow.com

/* https://sunrise033.com/entry/hatena-blog-how-to-hierarchicalize-categories */