{"blog_title":"\u52d5\u304b\u3056\u308b\u3053\u3068\u30d0\u30b0\u306e\u5982\u3057","categories":["docker"],"published":"2024-07-25 22:44:34","type":"rich","height":"190","image_url":null,"html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fblog.turai.work%2Fentry%2F20240725%2F1721915074\" title=\"Docker multi-stage\u30d3\u30eb\u30c9\u306e\u4e2d\u9593\u30a4\u30e1\u30fc\u30b8\u3092docker run\u3057\u305f\u3044 - \u52d5\u304b\u3056\u308b\u3053\u3068\u30d0\u30b0\u306e\u5982\u3057\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","width":"100%","title":"Docker multi-stage\u30d3\u30eb\u30c9\u306e\u4e2d\u9593\u30a4\u30e1\u30fc\u30b8\u3092docker run\u3057\u305f\u3044","provider_url":"https://hatena.blog","version":"1.0","description":"\u74b0\u5883 Docker 26 \u3084\u308a\u305f\u3044\u3053\u3068 \u4f8b\u3048\u3070\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30de\u30eb\u30c1\u30b9\u30c6\u30fc\u30b8\u30d3\u30eb\u30c9\u306eDockerfile\u304c\u3042\u308b\u3068\u3059\u308b\u3002 FROM golang:1.21 AS builder WORKDIR /app COPY . . RUN go build -o myapp FROM alpine:latest COPY --from=builder /app/myapp /myapp CMD [\"/myapp\"] \u3067\u3001\u901a\u5e38\u305f\u3068\u6700\u5f8c\u306eFROM\u30a4\u30e1\u30fc\u30b8\u304c\u4f7f\u308f\u308c\u308b\u304c\u30c7\u30d0\u30c3\u30b0\u76ee\u7684\u3067builder\u30a4\u30e1\u30fc\u30b8\u3092docker run\u3057\u305f\u3044\u3002 \u89e3\u6c7a\u7b56 --target \u3092\u3064\u3051\u308b docker build --target b\u2026","url":"https://blog.turai.work/entry/20240725/1721915074","provider_name":"Hatena Blog","author_url":"https://blog.hatena.ne.jp/thr3a/","author_name":"thr3a","blog_url":"https://blog.turai.work/"}