231

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

しかし、Alpine Docker イメージに対してこれを実行すると、次の結果になります。

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

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

4

4 に答える 4

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

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

  • /bin/ashBusyBox 提供の Ash ( Almquist Shell ) です。
  • --rm終了時にコンテナーを自動的に削除します ( docker run --help)
  • -i対話モード (アタッチされていなくても STDIN を開いたままにする)
  • -t疑似 TTY を割り当てる
于 2016-02-28T23:29:08.587 に答える
90

通常、Alpine Linux イメージには が含まれていませんbash。代わりに、、、/bin/ashまたは/bin/shのみashを使用できますsh

/ビン/灰

docker run -it --rm alpine /bin/ash

/bin/sh

docker run -it --rm alpine /bin/sh

docker run -it --rm alpine ash

docker run -it --rm alpine sh

この情報がお役に立てば幸いです。

于 2017-04-22T20:22:31.337 に答える