2017-01-19 6 views
1

docker run -d ubuntu bash コンテナはすぐに終了します。私が必要なのは、コンテナの実行を維持することです。execを使用してこのコンテナにログインできます。実際にdockerでdetachedモードでbashを実行するには?

、私はbashスクリプトでこれらのことを行う必要があります。

docker run -it ubuntu bash 
docker run -it centos bash 

しかし、それは動作しません。

+0

ドッキングウィンドウの実行-ti --rmのubuntuのsh -c "しばらくはtrue、エコーのfooを行い、睡眠1;完了" – dormi330

答えて

2

なぜbashを永続的に実行しますか?簡単な解決策はただです:コンテナが出ないので、永遠にsleepを実行します

docker run centos sleep inf 

。今すぐあなたが好きなだけそれに docker execすることができます。

+0

は私がドッキングウィンドウは、コマンド間の状態を維持したいです。たぶんそこにはより良いツールがありますか? –

1

別のオプションは一緒に-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 
関連する問題