-
Notifications
You must be signed in to change notification settings - Fork 30
/
Dockerfile
31 lines (24 loc) · 1 KB
/
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
26
27
28
29
30
31
# https://hub.docker.com/_/openjdk
FROM centos:7.5.1804
# set label
LABEL maintainer="seata <niao.shuai123@163.com>"
# set environment
ENV SEATA_USER="seata" \
JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk" \
JAVA="/usr/lib/jvm/java-1.8.0-openjdk/bin/java" \
TIME_ZONE="Asia/Shanghai"
ARG SEATA_VERSION=0.5.1
WORKDIR /$BASE_DIR
RUN set -x \
&& yum update -y \
&& yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel wget iputils nc vim libcurl \
&& wget https://github.com/seata/seata/releases/download/v${SEATA_VERSION}/seata-server-${SEATA_VERSION}.tar.gz -P /home \
&& mkdir /opt/seata \
&& tar -xzvf /home/seata-server-${SEATA_VERSION}.tar.gz -C /opt/seata \
&& rm -rf /home/seata-server-${SEATA_VERSION}.tar.gz \
&& ln -snf /usr/share/zoneinfo/$TIME_ZONE /etc/localtime && echo '$TIME_ZONE' > /etc/timezone \
&& yum clean all
# 设置额外参数
ENV EXTRA_JVM_ARGUMENTS="-XX:MaxDirectMemorySize=1024M"
ENTRYPOINT ["sh","/opt/seata/bin/seata-server.sh"]
EXPOSE 8091