目的
AmazonLinux2ベースのdokcerコンテナでunzipコマンドをインストールする。
解決したコード
RUN yum -y install unzip
間違っていたコード
RUN yum install unzip
問題と解決までの経緯
-yオプションを付与していなかった。
dockerのビルドは通ったので立ち上げてコンテナの中に入ってunzip -h
したら、そんなコマンドは存在しないとな。
そのままコンテナ内でyum install unzip
を実行してみたら「これらをインストールしますか?[y/n]」的なメッセージが出てきてようやく理解。
まとめ
DockerfileでyumをRUNとかCMDする場合は-yオプション付与の検討をおすすめします。
常識なのかな?これに気づくまでにdockerイメージ再ビルドしたり消したりして、30分以上かかった、、、