1. ホーム
  2. docker

[解決済み] コード 0 で終了 docker

2022-02-10 06:42:23

質問

docker-compose servicesを使ってコンテナを起動しようとしているのですが、残念なことに。 コンテナがコード 0 で終了した . コンテナは、.tar.gz アーカイブのリポジトリのおかげで構築されています。このアーカイブはCentosのVMです。

同じアーカイブから6つのコンテナを作りたいのですが、どうすればいいですか? dockerコマンドを6回打つ代わりに、docker-compose.ymlファイルを作成して、コマンドとタグをまとめられるようにしたいと思います。

1つのコンテナを作成するためだけに docker-compose.yml ファイルを書き始めました。

以下は、私の docker-compose.yml です。

version: '2'
services:
  dvpt:
   image: compose:test.1
   container_name: cubop1
   command: mkdir /root/essai/
   tty: true

コマンドは1つ指定するだけなので、気にしないでください。

そこで質問なのですが。 コンテナが終了する理由 ? これらのコンテナを同時に構築する他の解決策はありますか?

ご回答ありがとうございました。

どのように解決するのですか?

その答えは、実は最初のコメントにあるのです。Miguelのコメントについて少し説明します。

まず、Dockerコンテナは1つのコマンドを実行するということを理解する必要があります。コンテナは、コマンドが開始したプロセスが実行されている限り、実行されます。そのプロセスが完了し、終了すると、コンテナは停止します。

それを理解した上で、あなたのケースで何が起こっているのかを推測することができます。あなたが dvpt サービスはコマンド mkdir /root/essai/ . そのコマンドは、フォルダを作成した後、終了します。この時点で、プロセスが終了したため、Dockerコンテナは停止します(ステータス0、つまり mkdir はエラーなしで完了しました)。