FROM jdk8u112:v1 MAINTAINER zhangfucai ENV TZ "Asia/Shanghai" RUN echo "set fileencodings=utf-8,gbk,gb2312,gb18030,cp936,latin1 \n set fenc=utf-8 \n set tenc=utf-8 \n set enc=utf-8 \n" |tee ~/.vimrc # 定义Nacos版本(可根据需要修改) ENV NACOS_VERSION=2.3.2 ENV MODE=standalone ENV BASE_DIR=/home/nacos ENV PREFER_HOST_MODE=hostname COPY ./distribution/target/nacos-server-${NACOS_VERSION}.tar.gz /home/ # 创建目录并复制本地编译的Nacos包 RUN cd /home && \ tar -zxvf nacos-server-${NACOS_VERSION}.tar.gz && \ rm -rf /home/nacos-server-${NACOS_VERSION}.tar.gz && \ rm -rf /home/nacos/bin/* WORKDIR ${BASE_DIR} # 添加启动脚本 ADD ./distribution/bin/docker-startup.sh ${BASE_DIR}/bin/ RUN chmod +x ${BASE_DIR}/bin/docker-startup.sh # 暴露端口 EXPOSE 8848 9848 9849 # 设置数据和日志目录为挂载点 VOLUME ["${BASE_DIR}/conf/application.properties","${BASE_DIR}/logs", "${BASE_DIR}/data"] # 启动命令(支持动态参数) ENTRYPOINT ["sh", "-c", "${BASE_DIR}/bin/docker-startup.sh"] # docker build -t nacos-server-kingbase:2.3.2 . # 启动命令 # docker run -d --restart always --name nacos-server \ # -p 8848:8848 -p 9848:9848 -p 9849:9849 \ # -e MODE=standalone \ # -v /docker-data/nacos/conf/application.properties:/home/nacos/conf/application.properties \ # nacos-server-kingbase:2.3.2