kazu22002の技術覚書

PHPer, Golang, AWS エンジニアの日々

Dockerでalpine linuxで/bin/bashができなかったので調べた

設定内容が反映されているかどうかチェックしたく、bashを起動しようとしたが、コマンドがないと怒られた。

kazu22002:myproject $ docker run -it myproject_nginx /bin/bash
docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"/bin/bash\": stat /bin/bash: no such file or directory": unknown.

lsで確認

kazu22002:myproject $ docker run -it myproject_nginx ls /bin/
ash            ed             link           nice           sleep
base64         egrep          linux32        pidof          stat
bbconfig       false          linux64        ping           stty
busybox        fatattr        ln             ping6          su
cat            fdflush        login          pipe_progress  sync
chgrp          fgrep          ls             printenv       tar
chmod          fsync          lzop           ps             touch
chown          getopt         makemime       pwd            true
conspy         grep           mkdir          reformime      umount
cp             gunzip         mknod          rev            uname
date           gzip           mktemp         rm             usleep
dd             hostname       more           rmdir          watch
df             ionice         mount          run-parts      zcat
dmesg          iostat         mountpoint     sed
dnsdomainname  ipcalc         mpstat         setpriv
dumpkmap       kbd_mode       mv             setserial
echo           kill           netstat        sh

ないことを確認。

/bin/ashをしようするらしい

調べると「/bin/ash」を使用するらしい。

kazu22002:myproject $ docker run -it myproject_nginx /bin/ash
/ # 

できましたね。