nacos2.3.0打包镜像与启动

发布时间 2023-12-28 15:39:38作者: 每天进步一点点_hejj

简介:紧接上一篇nacos支持postgresql版本

一、nacos镜像制作

1.1、nacos官网镜像制作工具拉取:https://github.com/nacos-group/nacos-docker.git
,拉取后目录结构展示:

 1.2、进入build目录,将打包好的nacos-server-2.3.0.tar.gz放到该目录

 1.3、修改Dockerfile

 

FROM centos:7.9.2009
LABEL maintainer="pader <huangmnlove@163.com>"

# set environment
ENV MODE="cluster" \
    PREFER_HOST_MODE="ip"\
    BASE_DIR="/home/nacos" \
    CLASSPATH=".:/home/nacos/conf:$CLASSPATH" \
    CLUSTER_CONF="/home/nacos/conf/cluster.conf" \
    FUNCTION_MODE="all" \
    JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk" \
    NACOS_USER="nacos" \
    JAVA="/usr/lib/jvm/java-1.8.0-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"

ARG NACOS_VERSION=2.3.0
ARG HOT_FIX_FLAG=""
COPY nacos-server-2.3.0.tar.gz /home
WORKDIR $BASE_DIR

RUN set -x \
    && yum update -y \
    && yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel iputils nc vim libcurl \
    && yum clean all
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 \
    && ln -snf /usr/share/zoneinfo/$TIME_ZONE /etc/localtime && echo $TIME_ZONE > /etc/timezone




ADD bin/docker-startup.sh bin/docker-startup.sh
ADD conf/application.properties conf/application.properties


# set startup log dir
RUN mkdir -p logs \
    && touch logs/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"]
View Code

1.4、上传至linux服务

 1.5、打包(此过程时间比较长)

docker build -t nacos .

二、镜像查看与启动

2.1、镜像查看

docker images

 2.2、docker启动nacos

docker run -d -e MODE=standalone -p 8848:8848 --name nacos --restart=always nacos

2.3、创建nacos挂载目录

## 创建conf和logs文件夹
mkdir -p /home/nacos/conf
mkdir -p /home/nacos/logs
## 复制conf和logs文件夹 docker cp nacos:/home/nacos/logs/ /home/nacos/logs docker cp nacos:/home/nacos/conf/ /home/nacos/conf

2.4、修改applicaion.conf配置文件

spring.datasource.platform=postgresql
db.num=1
db.url.0=jdbc:postgresql://192.168.2.92:5432/pg_nacos?currentSchema=public&reWriteBatchedInserts=true&useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
db.user.0=postgres
db.password.0=postgres
db.pool.config.driverClassName=org.postgresql.Driver

2.5、重新启动

docker stop nacos 关闭nacos服务
docker rm nacos 删除nacos服务
docker run -d -e MODE=standalone -v /home/nacos/logs:/home/nacos/logs -v /home/nacos/conf:/home/nacos/conf -p 8848:8848 --name nacos --restart=always nacos 重新启动

2.6、启动成功后界面