DockerのPHPコンテナ内でwhoisを動かす

投稿者: | 2020年6月13日

phpからwhoisコマンドを実行したかったのですが、開発環境で使っているDockerのPHPコンテナではwhoisは入っていませんでした。
そこでwhoisをインストールしてwhoisを実行してみたところ、下記のエラーが表示されました。

getaddrinfo(whois.verisign-grs.com): Servname not supported for ai_socktype

どうも /etc/services に必要な記述がないためらしいのですが、/etc/servicesを参照しようとしたところ、ファイル自体がないのですね。
netbaseというパッケージをインストールすればよいようですので、下記のコマンドを実行しました。

apt-get install -y netbase

インストール後に確認すると、/etc/servicesは作成されていました。
whoisコマンドを通常通り動作して解決です!