Docker でローカル環境構築 Dockerfile にて CMD を複数実行したい

環境

  • MacBook Pro (macOS: Big Sur)

ファイル構成

/bin
  └ sample
docker-compose.yaml
Dockerfile

サンプルコード

sh ファイルを作って CMD で実行するだけ

docker-compose.yaml

version: "3"

services:
    nginx:
        build:
            context: .
        # volumes を指定すると RUN chmod 744 bin/sample が上書きされるので
		# Dockerfile RUN chmod 744 bin/sample に記述しないのであれば、
		# bin/sample を 744 にしておく。
        # volumes:
        #  - .:/var/www/html

Dockerfile

FROM nginx:1

WORKDIR /var/www/html

COPY . /var/www/html

RUN chmod 744 bin/sample

CMD [ "bin/sample" ]

bin/sample

#!/bin/sh

ls
pwd
whoami

実行

$ cd /path/to/your/project
$ docker-compose up