DockerfileのCOPY時のディレクトリ指定をどのように書けば良いかわからなかったので、実験してみた。
ローカルのディレクトリ構成
$ tree
.
├── Dockerfile
├── dir1
│ ├── sample1.txt
│ └── sample2.txt
└── dir2
└── sample3.txt
パターンA
Dockerfile
FROM node:14.17.6
WORKDIR /app
RUN apt update && apt install tree
COPY . .
結果は以下の通り↓
# tree -A
.
├── Dockerfile
├── dir1
│ ├── sample1.txt
│ └── sample2.txt
└── dir2
└── sample3.txt
パターンB
Dockerfile
FROM node:14.17.6
WORKDIR /app
RUN apt update && apt install tree
COPY ./ .
結果は以下の通り↓
# tree -A
.
├── Dockerfile
├── dir1
│ ├── sample1.txt
│ └── sample2.txt
└── dir2
└── sample3.txt
パターンAと同じになった
パターンC
Dockerfile
FROM node:14.17.6
WORKDIR /app
RUN apt update && apt install tree
COPY ./* .
結果は以下の通り↓
# tree -A
.
├── Dockerfile
├── sample1.txt
├── sample2.txt
└── sample3.txt
ローカルのディレクトリ構成を無視して、全てのファイルが同じ階層にコピーされた