命令 | 描述 |
---|---|
FROM | 设置要使用的基本镜像 |
MAINTAINER | 设置创建该镜像的作者 |
RUN | 在当前镜像之上创建一个新层来执行命令 |
CMD | 容器最后执行命令,只允许有一次 |
LABEL | 为镜像添加元数据 |
EXPOSE | 暴露网络端口 |
ENV | 设置环境变量 |
ADD | 将本地系统的目录、文件添加到镜像中 |
COPY | 拷贝本地系统的目录、文件添加到镜像中 |
ENTRYPOINT | 配置容器启动后执行的命令 |
VOLUME | 创建挂载点 |
USER | 设置运行该容器的用户 |
WORKDIR | 设置工作目录,相当于宿主机中的 cd 命令 |
ARG | 为构建镜像时定义变量,使用--build-arg 参数 |
ONBUILD | 当该镜像作为基础镜像时,添加一个稍后执行的指令 |
STOPSIGNAL | 设置发送给容器的退出信号 |
DOCKERFILE 示例参照:
FROM golang:latest
# 设置环境变量
ENV GO111MODULE=on
ENV GOPROXY="https://goproxy.cn,direct"
# 复制代码到工作目录
WORKDIR /go/webcron
COPY . /go/webcron
#下载模块
ADD go.mod .
RUN go mod tidy
RUN go mod download
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' > /etc/timezone
# 编译成二进制可执行文件
RUN go build -a -o webcron .
# 声明服务端口
EXPOSE 8010
ENTRYPOINT ["./webcron"]
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于