# # 基礎鏡像 FROM openjdk:8-jdk FROM openjdk:8-jdk-alpine alpine3 類型鏡像小非常多
FROM openjdk:8-alpine3.9
# 作者
MAINTAINER longx <[email protected]>
# 系統編碼
ENV LANG=C.UTF-8 LC_ALL=C.UTF-8
# 聲明一個掛載點,容器內此路徑會對應宿主機的某個文件夾。掛載的docker卷
VOLUME /tmp
# 要拷貝的文件必須在它的下級,所以要拷貝的2個文件必須傳到當前目錄下面
COPY ./agent /agent
# 拷貝中文字體
COPY ./simhei.ttf /usr/share/fonts/simhei.ttf
# 安裝 arthas
COPY --from=hengyunabc/arthas:latest /opt/arthas /arthas
# 使用阿里雲鏡像 alpine
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
# 安裝基礎的一些工具,tzdata 時區相關 curl 工具,輕量網絡請求工具,bash shell支持, tar unzip 解壓縮,vim 編輯器
RUN apk --no-cache update && \
apk --no-cache upgrade && \
apk --no-cache add curl bash tzdata tar unzip vim && \
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
echo "Asia/Shanghai" > /etc/timezone && \
echo -ne "Alpine Linux 3.9 image. (`uname -rsv`)\n" >> /root/.built && \
rm -fr /tmp/* /var/cache/apk/*
ENV JAVA_OPTS "-server -Xms128m -Xmx1024m"
# 將bash定義爲默認命令
CMD ["/bin/bash"]
使用之前,需要先將探針文件和字體拷貝到這個Dockerfile 的下面,否則會失敗。