Dockerfile
Document to build Docker container RUN and CMD
RUN は image 作るとき
CMD はコンテンな実行時
Which user execute RUN, ENTRYPOINT, etc...
Layer
command(COPY や RUN) ごとに image layer が生成される
キャッシュされるので、効率を考えると順番は大事
RUN はコマンドの文字列しか見ないが、親 image が変わったら cache は無効になる
このようにしているたら(適当)
code:Dockerfile
COPY go.mod ./
RUN go mod download
go.mod の内容が変われば、COPY のキャッシュは無効になり再実行され、それに伴って RUN も再実行される
EXPOSEは実際にはポートが開くわけではない
compose の場合は別である?
ports というオプションがあった気がする
Docker base image