docker run -d ubuntu bash
コンテナはすぐに終了します。私が必要なのは、コンテナの実行を維持することです。exec
を使用してこのコンテナにログインできます。実際にdockerでdetachedモードでbashを実行するには?
、私はbashスクリプトでこれらのことを行う必要があります。
docker run -it ubuntu bash
docker run -it centos bash
しかし、それは動作しません。
docker run -d ubuntu bash
コンテナはすぐに終了します。私が必要なのは、コンテナの実行を維持することです。exec
を使用してこのコンテナにログインできます。実際にdockerでdetachedモードでbashを実行するには?
、私はbashスクリプトでこれらのことを行う必要があります。
docker run -it ubuntu bash
docker run -it centos bash
しかし、それは動作しません。
なぜbash
を永続的に実行しますか?簡単な解決策はただです:コンテナが出ないので、永遠にsleep
を実行します
docker run centos sleep inf
。今すぐあなたが好きなだけそれに
docker exec
することができます。
は私がドッキングウィンドウは、コマンド間の状態を維持したいです。たぶんそこにはより良いツールがありますか? –
別のオプションは一緒に-i
と-d
(私は彼らが相互に排他的であることが予想され、そうでない学ぶために驚いた)を使用することです。
以下の出力例を参照して、私は-itd
フラグを持つUbuntuコンテナを起動し、数分待ってdocker ps
を実行して、コンテナがまだ動作していることを確認してください。
> docker run -itd ubuntu
03c55e9ba9de3e0b80ad9f3e0629dc63f4ab65291b79e133af2b392030ffc17d
> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
03c55e9ba9de ubuntu "/bin/bash" 2 minutes ago Up 2 minutes gallant_hypatia
ドッキングウィンドウの実行-ti --rmのubuntuのsh -c "しばらくはtrue、エコーのfooを行い、睡眠1;完了" – dormi330