質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
bash

bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

1回答

1147閲覧

docker-composeを実行した際の初期処理について

sustainable_dev

総合スコア2

bash

bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2022/12/23 03:55

前提

docker-composeを利用し、最新のnginxを取得し、起動しました。
docker-entrypoint.sh シェルが最初に実行され、
docker-entrypoint.d ディレクトリ内のフォルダをなめて、
実行していくことはログから見て取れるのですが、
下記のように、はじめの条件式にある、引数にnginxを渡している処理が何であるかが分かりません。

docker_entrypoint.sh

1if [ "$1" = "nginx" -o "$1" = "nginx-debug" ]; then │as subsurface because its p 2 if /usr/bin/find "/docker-entrypoint.d/" -mindepth 1 -maxdepth 1 -type f -print -quit 2>/dev/null | read v; then │arent is not mapped. 3 entrypoint_log "$0: /docker-entrypoint.d/ is not empty, will attempt to perform configuration"

docker-composeの初期処理では、DockerFileにCMDとして書く(または docker run 時の引数として書く)
ような処理が裏で行われていたりするのでしょうか。

ご存じの方がいらっしゃったらご回答お願いいたします。

参考

デバッグ起動するときは、docker-compose.yml 内にと記述する方法をネットで散見したため、「nginx」単体の呼び出しがないことに違和感を覚えています。。

docker_entrypoint.sh

1 command: [nginx-debug, '-g', 'daemon off;']

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

docker PSコマンドを実行すると、COMMANDが下記のとおりとなっており、、、

$ docker ps -a --no-trunc CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES nginx:latest "/docker-entrypoint.sh nginx -g 'daemon off;'" 19 minutes ago Up 19 minute

公式のDockerFile
の末端に、

CMD ["nginx", "-g", "daemon off;"]

の記述がありました。

これが引数となっていたようです。

投稿2022/12/23 19:20

sustainable_dev

総合スコア2

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問