Slide 27
Slide 27 text
multi stage build
(
2/2
)
FROM golang:1.14-alpine as builder
...
COPY --from=builder /go/bin/app /go/bin/app
コンパイルさえできれば後は処理系が必要ない場合に使う
(
例: golang, C++, Rust, webpack)
ビルド⽤と実⾏⽤のイメージを分離できる
$ sudo docker images | awk '{print $1 ":" $7}' | grep go
hoge/goapp:13.1MB #
こちらだけサーバにデプロイすればOK
golang:369MB #
これはもう必要ない
27