日々是好日

プログラミングについてのあれこれ、ムダ知識など

jwhois パッケージ見つからなかった件

DNSをはじめよう読みながら jwhois インストールしようと思ったら、なぜかパッケージが見つからなかったのでそのときの状況メモ。

環境

Docker for Windows
Amazon Linux + bind-utils (digコマンド用) + whois

DockerFile

FROM amazonlinux
RUN yum -y install bind-utils
# RUN yum -y install jwhois ← エラー!後述のとおり手動インストールする

イメージビルドからコンテナ起動まで

お手元の PowerShell で実行していきます。

PS> docker build -t dns-image . //Dockerイメージをビルド
……

PS> docker image ls //以下のようにdns-imageができていればOK
REPOSITORY                 TAG                 IMAGE ID            CREATED             SIZE
dns-image                  latest              fea8f6a208bf        19 seconds ago      281MB
amazonlinux                latest              d656eea421ba        5 weeks ago         162MB

PS> docker run -it --name dns-hajime dns-image /bin/bash //dns-hajimeという名前でコンテナ起動
bash-4.2# 

//コンテナ抜けてから再度入るときは↓
PS> docker start dns-hajime
PS> docker exec -it dns-hajime /bin/bash

正直コンテナの起動で相当四苦八苦しました。起動の仕方がまだあまり理解できてない。

さて、whois パッケージを探してきます。

bash-4.2# yum search all whois

Loaded plugins: ovl, priorities
================= Matched: whois ================
whois.x86_64 : Improved WHOIS client
apache-commons-net.noarch : Internet protocol suite Java library

jwhois ではなく whois がマッチ。whois コマンドは普通に使えたので、このパッケージを入れます。

bash-4.2# yum install -y whois

これでめでたくAmazonLinuxで whois が打てるようになりました。
あとはDNS本に従っていろいろIP叩いてみましょう。

余談

Docker コマンドの勉強必須(´・ω・`)
jwhois なんで見つからないん……?