-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDockerfile
25 lines (19 loc) · 945 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
FROM aukhatov/centos-java:8u201-b09
LABEL maintainer="Arthur Aukhatov <[email protected]>" \
description="Memory leaks analyzing image"
RUN yum upgrade -y; yum group install -y "Development Tools"; \
yum install -y wget tcl which zlib-devel git docbook-xsl libxslt graphviz; \
yum clean all
RUN mkdir -p /opt && cd /opt && git clone https://github.com/jemalloc/jemalloc.git \
&& mkdir /tmp/jprof && mkdir /tmp/nmt && mkdir /tmp/pmap \
&& mkdir /diagnostic
RUN cd /opt/jemalloc && git checkout -b stable-4 origin/stable-4
RUN cd /opt/jemalloc && ./autogen.sh --enable-prof
RUN cd /opt/jemalloc && make dist
RUN cd /opt/jemalloc && make
RUN cd /opt/jemalloc && make install
ENV LD_PRELOAD="/usr/local/lib/libjemalloc.so"
ENV MALLOC_CONF="prof_leak:true,prof:true,lg_prof_interval:25,lg_prof_sample:18,prof_prefix:/tmp/jeprof"
ENV DIAGNOSTIC_DIR /diagnostic
RUN mkdir -p "$DIAGNOSTIC_DIR"
COPY *.sh $DIAGNOSTIC_DIR/