基础docker镜像,包含arthas、中文字体、vim、curl、tar、skywalking 探针

原创
09/14 10:29
阅读数 18
# # 基础镜像  FROM openjdk:8-jdk   FROM openjdk:8-jdk-alpine alpine3 类型镜像小非常多
FROM openjdk:8-alpine3.9

# 作者
MAINTAINER longx <740610314@qq.com>

# 系统编码
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 的下面,否则会失败。

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部