FROM alpine:3.17
MAINTAINER pader "[email protected]"
# set environment
ENV MODE="cluster" \
PREFER_HOST_MODE="hostname"\
BASE_DIR="/home/nacos" \
CLASSPATH=".:/home/nacos/conf:$CLASSPATH" \
CLUSTER_CONF="/home/nacos/conf/cluster.conf" \
FUNCTION_MODE="all" \
SPRING_DATASOURCE_PLATFORM="mysql" \
JAVA_HOME="/usr/lib/jvm/java-1.8-openjdk" \
NACOS_USER="nacos" \
JAVA="/usr/lib/jvm/java-1.8-openjdk/bin/java" \
JVM_XMS="1g" \
JVM_XMX="1g" \
JVM_XMN="512m" \
JVM_MS="128m" \
JVM_MMS="320m" \
NACOS_DEBUG="n" \
TOMCAT_ACCESSLOG_ENABLED="false" \
TIME_ZONE="Asia/Shanghai" \
TZ="Asia/Shanghai"
MYSQL_SERVICE_DB_PARAM="characterEncoding=utf8&connectTimeout=2000&socketTimeout=3000&autoReconnect=true&useSSL=false"
ARG NACOS_VERSION=2.1.2
ARG HOT_FIX_FLAG=""
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
#RUN wget https://github.com/alibaba/nacos/releases/download/${NACOS_VERSION}${HOT_FIX_FLAG}/nacos-server-$#{NACOS_VERSION}.tar.gz -P /home
#RUN tar -xzvf /home/nacos-server-${NACOS_VERSION}.tar.gz -C /home \
# && rm -rf /home/nacos-server-${NACOS_VERSION}.tar.gz /home/nacos/bin/* /home/nacos/conf/*.properties /home/nacos/#conf/*.example /home/nacos/conf/nacos-mysql.sql
#RUN yum autoremove -y wget \
# && ln -snf /usr/share/zoneinfo/$TIME_ZONE /etc/localtime && echo $TIME_ZONE > /etc/timezone \
# && yum clean all
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && \
apk add --no-cache --update openjdk8 tzdata wget iputils libcurl bash ttf-dejavu fontconfig libstdc++6 libc6-compat \
linux-pam krb5 krb5-libs && \
wget https://github.com/alibaba/nacos/releases/download/${NACOS_VERSION}${HOT_FIX_FLAG}/nacos-server-${NACOS_VERSION}.tar.gz -P /home && \
tar -xzvf /home/nacos-server-${NACOS_VERSION}.tar.gz -C /home && \
rm -rf /home/nacos-server-${NACOS_VERSION}.tar.gz /home/nacos/bin/* /home/nacos/conf/*.properties /home/nacos/conf/*.example /home/nacos/conf/nacos-mysql.sql && \
apk del wget && \
ln -snf /usr/share/zoneinfo/$TIME_ZONE /etc/localtime && echo $TIME_ZONE > /etc/timezone && \
rm -rf /var/cache/apk/* /tmp/* && \
ln -s /lib/libc.musl-x86_64.so.1 /lib/ld-linux-x86-64.so.2
ADD bin/docker-startup.sh bin/docker-startup.sh
ADD conf/application.properties conf/application.properties
ADD conf/nacos-logback.xml conf/nacos-logback.xml
# set startup log dir
RUN mkdir -p logs \
&& cd logs \
&& touch start.out \
&& ln -sf /dev/stdout start.out \
&& ln -sf /dev/stderr start.out
RUN chmod +x bin/docker-startup.sh
EXPOSE 8848
ENTRYPOINT ["bin/docker-startup.sh"]
Content type
Image
Digest
Size
197.2 MB
Last updated
over 4 years ago
docker pull mycir/nacos:2.1.0-alpine-3.15.4