Dockerfileとdocker-compose.ymlの備忘録


Dockerfile

  • イメージの指定
FROM node:16.13.0
  • ビルド時にのみ実行する
  • 以下はappディレクトリを作成
RUN mkdir /app
  • ディレクトリを移動
WORKDIR /app

docker-compose.yml

  • versionの指定
  • 以下はversion3
version: "3"
  • マウントする
volumes: ./app:/app

コンテナ側で指定したディレクトリは全てローカル側で上書きされる。

  • コンテナ起動時に
command: bash -c "touch text.txt && bash"

bash -c "command && bash"にしないとコンテナが終了してしまう。

  • shellに入ったときの開始ディレクトリ
working_dir: /app
  • [services_name]で指定したコンテナが立ち上がってから起動
depends_on:
 - [service_name]