1. ホーム
  2. linux

[解決済み】Docker Alpineコンテナでシェルを起動する

2022-04-05 18:25:58

質問

Ubuntuイメージの対話型シェルを起動するために、実行することができます。

ole@T:~$ docker run -it --rm ubuntu
root@1a6721e1fb64:/# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

しかし、これを アルパインDockerイメージ の場合、以下のような結果になります。

ole@T:~$ docker run -it --rm alpine
Error response from daemon: No command specified

Alpineベースコンテナでインタラクティブシェルを起動するコマンドは何ですか?

解決方法は?

ole@T:~$ docker run -it --rm alpine /bin/ash
(inside container) / # 

上記で使用したオプション。

  • /bin/ash はアッシュ( アルムキストの貝殻 ) BusyBox が提供する
  • --rm コンテナが終了したときに自動的に削除する ( docker run --help )
  • -i インタラクティブモード(アタッチされていなくてもSTDINをオープンにしておく)
  • -t 擬似TTYを割り当てる