【中】docker-compose 安装Nacos
小于 1 分钟
一、持久化脚本
nacos需要用到MySQL持久化,需要在数据库创建如下表
https://github.com/alibaba/nacos/blob/2.3.0/config/src/main/resources/META-INF/nacos-db.sql
二、docker-compose.yaml
version: '3'
services:
nacos:
image: nacos/nacos-server:v2.3.0-slim
# 容器名称
container_name: nacos
# 端口映射
ports:
- 8848:8848
- 9848:9848
- 9849:9849
# 容器权限
privileged: true
# 参数设置
environment:
JVM_XMS: 128m
JVM_XMX: 128m
JVM_MS: 64m
JVM_MMS: 64m
MODE: standalone
NACOS_REPLICAS: 1
PREFER_HOST_MODE: ip
volumes:
- ./logs:/home/nacos/logs
- ./plugins:/home/nacos/plugins
- ./data:/home/nacos/data
- ./config/application.properties:/home/nacos/conf/application.properties
networks:
nacos:
aliases:
- nacos_2.3.0
networks:
nacos:
name: nacos_2.3.0
driver: bridge
三、application.properties
nacos可以充当配置中心,我们当然不希望重启服务之后配置丢失,这里是配置MySQL做持久化
# 只需要修改下面MySQL的账号密码、连接地址
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://192.168.2.18:3306/nacos_conf?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
# db.url.0=jdbc:mysql://192.168.1.35:3306/nacos_conf?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=root
# 随机字符串,要长点
nacos.core.auth.plugin.nacos.token.secret.key=0123321adsfffdasf343134124fasfdfdffas34134343
四、创建容器
docker-compose up -d