67
68

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

DockerfileのCMDおよびdocker-compose.ymlで複数のbashコマンドを実行させる方法

Posted at

DockerfileのCMD及び, docker-compose.ymlファイルのcommandでコマンドを実行する場合、
実行できるコマンドは一つである。

この場合シェルスクリプトを実行することで、複数のコマンドを実行することも出来る

もっと単純に複数コマンドを実行する方法は

bash -c "コマンド文字列"

の用にbash -cで呼び出してあげるだけで良い。

コンソールでbash -c "ls -l && ls"と言うようなので実験してみると良いだろう

具体的に、elasticsearchを9200ポートと9250ポートで起動する 例を用いて紹介する

###Dockerfile

CMD bash -c "elasticsearch -d && elasticsearch --http.port=9250"

###docker-compose.yml

command: bash -c "elasticsearch -d && elasticsearch --http.port=9250"
67
68
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
67
68

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?