基礎docker鏡像,包含arthas、中文字體、vim、curl、tar、skywalking 探針

# # 基礎鏡像  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 的下面,否則會失敗。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章