1
- FROM centos:7.9.2009
1
+ FROM alpine:latest
2
2
LABEL maintainer=
"pader <[email protected] >"
3
3
4
- # set environment
4
+ # 安装依赖
5
+ RUN apk add --no-cache openjdk8-jre-base curl iputils ncurses vim libcurl bash
6
+
7
+ # 设置环境变量
5
8
ENV MODE="cluster" \
6
9
PREFER_HOST_MODE="ip" \
7
10
BASE_DIR="/home/nacos" \
8
11
CLASSPATH=".:/home/nacos/conf:$CLASSPATH" \
9
12
CLUSTER_CONF="/home/nacos/conf/cluster.conf" \
10
13
FUNCTION_MODE="all" \
11
- JAVA_HOME="/usr/lib/jvm/java-1.8.0 -openjdk" \
14
+ JAVA_HOME="/usr/lib/jvm/java-1.8-openjdk" \
12
15
NACOS_USER="nacos" \
13
- JAVA="/usr/lib/jvm/java-1.8.0 -openjdk/bin/java" \
16
+ JAVA="/usr/lib/jvm/java-1.8-openjdk/bin/java" \
14
17
JVM_XMS="1g" \
15
18
JVM_XMX="1g" \
16
19
JVM_XMN="512m" \
@@ -25,28 +28,22 @@ ARG HOT_FIX_FLAG=""
25
28
26
29
WORKDIR $BASE_DIR
27
30
31
+ # 下载并安装 Nacos
28
32
RUN set -x \
29
- && yum update -y \
30
- && yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel iputils nc vim libcurl \
31
- && yum clean all
32
- RUN curl -SL https://github.com/alibaba/nacos/releases/download/${NACOS_VERSION}${HOT_FIX_FLAG}/nacos-server-${NACOS_VERSION}.tar.gz -o /home/nacos-server.tar.gz \
33
- && tar -xzvf /home/nacos-server.tar.gz -C /home \
34
- && rm -rf /home/nacos-server.tar.gz /home/nacos/bin/* /home/nacos/conf/*.properties /home/nacos/conf/*.example /home/nacos/conf/nacos-mysql.sql \
33
+ && curl -SL "https://github.com/alibaba/nacos/releases/download/${NACOS_VERSION}${HOT_FIX_FLAG}/nacos-server-${NACOS_VERSION}.tar.gz" -o nacos-server.tar.gz \
34
+ && tar -xzvf nacos-server.tar.gz -C /home \
35
+ && rm -rf nacos-server.tar.gz /home/nacos/bin/* /home/nacos/conf/*.properties /home/nacos/conf/*.example /home/nacos/conf/nacos-mysql.sql \
35
36
&& ln -snf /usr/share/zoneinfo/$TIME_ZONE /etc/localtime && echo $TIME_ZONE > /etc/timezone
36
37
37
-
38
-
39
-
40
38
ADD bin/docker-startup.sh bin/docker-startup.sh
41
39
ADD conf/application.properties conf/application.properties
42
40
43
-
44
- # set startup log dir
41
+ # 设置启动日志目录
45
42
RUN mkdir -p logs \
46
43
&& touch logs/start.out \
47
- && ln -sf /dev/stdout start.out \
48
- && ln -sf /dev/stderr start.out
49
- RUN chmod +x bin/docker-startup.sh
44
+ && ln -sf /dev/stdout logs/ start.out \
45
+ && ln -sf /dev/stderr logs/ start.out \
46
+ && chmod +x bin/docker-startup.sh
50
47
51
48
EXPOSE 8848
52
- ENTRYPOINT ["bin/docker-startup.sh" ]
49
+ ENTRYPOINT ["sh" , " bin/docker-startup.sh" ]
0 commit comments