Dockerfile 配置与 build

创建日期: 2022-05-02 09:29 | 作者: 风波 | 浏览次数: 19 | 分类: Docker

1. docker build

1.1 build 命令

使用当前目录的 Dockerfile 打包 docker 镜像

docker build -t iamgename:1.0 .

1.2 Dockerfile 中使 root 权限

参考:https://stackoverflow.com/questions/38133849/cant-use-yum-inside-docker-container-running-on-centos

在执行 docker build 的时候,如果要使用 root 权限,需要在 Dockerfile 中增加 USER root 指令:

Dockerfile

USER root

1.3 使用多层进行构建

来源:https://docs.docker.com/build/building/multi-stage/

COPY --from=0 可以减少构建后的体积

例子

# syntax=docker/dockerfile:1
FROM golang:1.21
WORKDIR /src
COPY <<EOF ./main.go
package main

import "fmt"

func main() {
  fmt.Println("hello, world")
}
EOF
RUN go build -o /bin/hello ./main.go

FROM scratch
COPY --from=0 /bin/hello /bin/hello
CMD ["/bin/hello"]

2. Dockerfile 中的选项

来源:https://www.jianshu.com/p/4508784f6ddc

19 浏览
12 爬虫
0 评论