Dockerfile: COPY
directoryのcopy
COPY <hostのpath> <containerのpath>
Copyされるタイミング
Imageの作成時にCopyされることを意識する
Container作成時のタイミングではない
DockerfileはImageを作成するものなので、当然そう

dockerfileCOPY dump.sql /docker-entrypoint-initdb.d/dump.sql
のように書くと、localの dump.sql
を読み込んで、DBの初期データとして使える
これはImage作成時点での dump.sql
が読み込まれるので、
JS関連での例
dockerfileWORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
localでnpm iしたあとに、containerにコピーしてる
dockerのcacheを利用してdocker buildの時間を短縮するためのあるある方法らしい
package*.json
に変更がない限り RUN npm install
を省略できる