kikukawa's diary

都内で活動するシステムエンジニアが書いてます。 興味を持った技術やハマったポイント、自分用メモをつけてます。 最近はweb中心

amazonlinuxのdockerイメージにはawscliは入ってない

当然入っているものだと思ってましたが、 入っていなかったのでDockerfileの設定をメモしておきます。

公式のイメージはこちらです。 https://hub.docker.com/_/amazonlinux

確認とインストール

$ docker run --rm -it amazonlinux:2 bash

コンテナに入ります。

$ which aws
bash: which: command not found

whichも入ってなかったです。
しかたないのでPATHを調べてgrepします。

$ echo $PATH
$ /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
$ ls -1 /usr/local/sbin | grep aws
$ ls -1 /usr/local/bin | grep aws
$ ls -1 /usr/sbin | grep aws
$ ls -1 /usr/bin | grep aws
$ ls -1 /sbin | grep aws
$ ls -1 /bin | grep aws

入ってませんでした。
インストールします。

$ yum update -y
...略
$ yum search aws
Loaded plugins: ovl, priorities
========================================================================= N/S matched: aws ==========================================================================
...略
awscli.noarch : Universal Command Line Environment for AWS
...略
  Name and summary matches only, use "search all" for everything.
$ yum install -y awscli
...略
$ ls -1 /usr/bin | grep aws
aws
aws_completer

dockerfile

FROM amazonlinux:2

RUN yum -y install awscli

簡単ですが、これでawsコマンドが使えるようになります。