- Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。
- Dockerfile 中需要调用的文件必须跟 Dockerfile 文件在同一目录下,或者在其子目录下,父目录或者其它路径无效。
# 第一个非注释行必须是 FROM 指令,用来指定制作当前镜像依据的是哪个基础镜像,
# 后续的指令运行都要依靠此基础镜像所提供的的环境。
FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
# 指定工作目录
WORKDIR /app
# 复制宿主机上的文件到目标镜像中
# src:要复制的源文件或者目录,支持通配符,必须是build上下文中的目录,不能是其父目录中的文件。
# dest:目标路径,即正创建的镜像的文件系统路径,建议使用绝对路径,否则,COPY指令会以WORKDIR为其起始路径。
# 如果路径中有空格,需要用双引号包起来,否则会被当成两个文件。
# 如果指定了多个<src>,或者<src>中使用通配符,则<dest>必须是一个目录,且必须以 / 结尾。
# 如果<dest>事先不存在,它将会被自动创建,包括其父目录路径。
COPY [<src>,... <dest>]
# 用于执行命令(所执行的命令必须被FROM指令后的基础镜像支持)
RUN <命令行命令>