首页 > 其他分享 >nacos2.3.0打包镜像与启动

nacos2.3.0打包镜像与启动

时间:2023-12-28 15:47:19浏览次数:40  
标签:&& logs nacos2.3 nacos conf home 镜像 docker 打包

简介:紧接上一篇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 <[email protected]>"

# 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、启动成功后界面

 

 

 

标签:&&,logs,nacos2.3,nacos,conf,home,镜像,docker,打包
From: https://www.cnblogs.com/hejj-bk/p/17932839.html

相关文章

  • MAC APPLE M2 芯片 mvn 打包问题
     使用applem1/m2芯片的系统mvnbuild项目时候会有很多问题mvnfile添加<settings>...<activeProfiles><activeProfile>apple-silicon</activeProfile>...</activeProfiles><profiles><profile>......
  • 流量端口镜像
    SPAN定义:SPAN即交换机接口分析,是指将一个源接口或者vlan上出方向或者入方向的报文镜像到指定目的接口上。作用:SPAN主要用来对流量进行监控和分析,通过SPAN可以获取来自一个或者多个源接口的报文,并以此来进行分析。SPAN的源接口和目的接口一般都是一台交换机上的接口......
  • vite+vue3 打包后页面空白现象
    使用vite打包之后运行index.html空白,打开控制台发现报错:解决方法:在vite.config中加入:publicPath:'./',这是vite.config中的结构: exportdefaultdefineConfig({publicPath:'./',lintOnSave:false,transpileDependencies:true,plugins:[......
  • Windows 安装 Rust 并设置镜像加速
    目录下载rustup-init.exe(Rust安装工具)使用镜像加速rustup安装安装Rust安装标准库源码使用镜像加速cargo包下载安装结果确认更新、卸载和文档查看参考文档下载rustup-init.exe(Rust安装工具)下载安装程序https://www.rust-lang.org/tools/install,我选的是64位:使用镜像加速rustu......
  • 免费的GPT4.0镜像与GPT账号
    4.0账号:访问至[https://chat1.zhile.io/auth/login]将fk-igCXpSmZrZ3kcygOe_G1JuSmXFhlVbV-dgiUQg_AwaU粘贴于此即可使用,这个模型也是4.0如果没有次数了就用这个模型。4.0镜像:http://163.47.8.242/http://64.176.222.237/多模型模组gpt:https://www.coze.com/如需购买4.0......
  • 【ESP32 项目】使用 gitee 镜像在 unbuntu 搭建esp-idf 环境
    推荐先看文章:《ESP32,使用gitee搭建ESP-IDF开发框架》链接:https://blog.csdn.net/weiqifa0/article/details/119066253?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170359954116800185837038%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%......
  • 数据库清空,镜像编译,docker配置文件及服务启动完整流程
    前言:当数据库表发生变更的时候。 要做的事情:一、更改数据库表#删除表,更改数据库表(表结构改变)droptableifexistssrc20_v3;droptableifexistssrc20_valid_v4;droptableifexistssrc20_tick_v4;droptableifexistssrc20_mint_progress_v4;droptableifex......
  • Xmake v2.8.6 发布,新的打包插件:XPack
    Xmake是一个基于Lua的轻量级跨平台构建工具。它非常的轻量,没有任何依赖,因为它内置了Lua运行时。它使用xmake.lua维护项目构建,相比makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能快速入门,能够让用户把更多的精力集中在实际的项目开发上。我们......
  • K8s-V1.22以上版本如何管理docker镜像
    K8s1.22以上版本已经不在使用docker作为底层容器管理了,所以K8s创建的pod,使用dockerps-a也看不到任何输出了。取而代之的是crictl。通过询问ChatGPT,我们极有可能需要搭建一个私有镜像仓库: 1、查看K8s拉取的镜像[root@CentOs8-K8S-node0~]#crictlimagesIMAGE......
  • Maven打包插件之——maven-jar-plugin、maven-assembly-plugin、maven-shade-plugin
    转载自:https://blog.csdn.net/calm_encode/article/details/1039315371.打包插件的介绍   打包插件是把class文件,配置文件打包成一个jar(war或者其他格式)的包。而且可执行jar包中包含或者不包含相应的依赖包包,当不包含相应的依赖包时,我们需要建立lib目录,且jar和lib目......