generated at
Dockerfile: COPY
directoryのcopy
COPY <hostのpath> <containerのpath>



Copyされるタイミング
Imageの作成時にCopyされることを意識する
Container作成時のタイミングではない
DockerfileはImageを作成するものなので、当然そうmrsekut
例えば、Image: mysqlを使うときに
dockerfile
COPY dump.sql /docker-entrypoint-initdb.d/dump.sql
のように書くと、localの dump.sql を読み込んで、DBの初期データとして使える
これはImage作成時点での dump.sql が読み込まれるので、
もし、 dump.sql を新しいものに変えたらλ docker buildしてImageを再度作成する必要がある
これなら、別の方法でvolume mountしたほうが楽


JS関連での例
dockerfile
WORKDIR /usr/src/app COPY package*.json ./ RUN npm install COPY . .
localでnpm iしたあとに、containerにコピーしてる
dockerのcacheを利用してdocker buildの時間を短縮するためのあるある方法らしい
package*.json に変更がない限り RUN npm install を省略できる