henryspace

记录精彩的程序人生 开始使用

Dockerfile 常用指令

命令 描述
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"]
请成为永远疯狂永远浪漫永远清澈的存在。

评论
留下你的脚步
推荐阅读