Docker构建基础镜像

工作 · 2023-08-23

构建gobuilder镜像

FROM golang:alpine AS builder

LABEL stage=gobuilder
  
  # 配置代理
ENV CGO_ENABLED 0
ENV GO111MODULE on
ENV GOPROXY https://goproxy.cn,direct

RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && \
apk update && \
apk upgrade && \
apk add --no-cache bash git openssh tzdata build-base

RUN git config --global url."https://**@github.com".insteadof "https://github.com"

构建普通运行时镜像

FROM alpine:latest
# 更新最新镜像源列表
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && \
apk update && \
apk upgrade && \

  # 设置Docker 时间为上海时区
RUN apk add -U tzdata
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo "Asia/shanghai" >> /etc/timezone
  
# 依次安装命令:curl、scp、telnet
RUN apk add curl
RUN apk add openssh-client
RUN apk add busybox-extras

构建带有无头chrome实现pdf下载的镜像

FROM ubuntu:20.04
  # 修改国内源
RUN sed -i "s/archive.ubuntu.com/mirrors.aliyun.com/g" /etc/apt/sources.list
  # 执行命令
RUN apt-get update
RUN apt-get upgrade -y
  
  # 安装,中国用户填写[Asia/Shanghai] ,表示亚洲/上海 ,东八区
RUN apt-get install -y tzdata && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  
  # install base tools
RUN apt install -y wget fonts-wqy-microhei vim
RUN apt-get install libgeos-dev -y
  # download and install latest chrome
COPY ./rpm/google-chrome-stable_current_amd64.deb .
RUN dpkg -i google-chrome-stable_current_amd64.deb;exit 0
RUN apt install -f -y
docker 构建镜像
Theme Jasmine by Kent Liao