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
参考