Docker-Compose安装Nacos并配置MySQL


1、官网方式


官方文档

前置要求

Git + Docker + Docker-compose

1 - 安装Git + Docker

2 - 安装Docker-compose


1、Clone项目

# 创建目录并进入
mkdir /mydata 

cd /mydata

git clone https://github.com/nacos-group/nacos-docker.git

2、单机模式配置 Mysql 5.7

cd /mydata/nacos-docker/example

docker-compose -f standalone-mysql-5.7.yaml up

2、单机模式配置 Mysql 8

cd /mydata/nacos-docker/example

docker-compose -f standalone-mysql-8.yaml up

3、集群模式 - 默认8848+8849+8850+mysql 5.7

cd /mydata/nacos-docker/example

docker-compose -f cluster-hostname.yaml up 

Common property configuration

namedescriptionoption
MODEcluster模式/standalone模式cluster/standalone default cluster
NACOS_SERVERSnacos cluster地址eg. ip1,ip2,ip3
PREFER_HOST_MODE是否支持hostnamehostname/ip default ip
NACOS_SERVER_PORTnacos服务器端口default 8848
NACOS_SERVER_IP多网卡下的自定义nacos服务器IP
SPRING_DATASOURCE_PLATFORMstandalone 支持 mysqlmysql / empty default empty
MYSQL_MASTER_SERVICE_HOSTmysql 主节点host
MYSQL_MASTER_SERVICE_PORTmysql 主节点端口default : 3306
MYSQL_MASTER_SERVICE_DB_NAMEmysql 主节点数据库
MYSQL_MASTER_SERVICE_USER数据库用户名
MYSQL_MASTER_SERVICE_PASSWORD数据库密码
MYSQL_SLAVE_SERVICE_HOSTmysql从节点host
MYSQL_SLAVE_SERVICE_PORTmysql从节点端口default :3306
MYSQL_DATABASE_NUM数据库数量default :2
JVM_XMS-Xmsdefault :2g
JVM_XMX-Xmxdefault :2g
JVM_XMN-Xmndefault :1g
JVM_MS-XX:MetaspaceSizedefault :128m
JVM_MMS-XX:MaxMetaspaceSizedefault :320m
NACOS_DEBUG开启远程调试y/n default :n
TOMCAT_ACCESSLOG_ENABLEserver.tomcat.accesslog.enableddefault :false

2、自定义方式

nacos-mysql.yaml

version: "1"

nacos:
  image: nacos/nacos-server
  ports:
    - "8848:8848"
  volumes:
    - /mydata/nacos/logs:/home/nacos/logs
	- /mydata/nacos/conf:/home/nacos/conf

  environment:
	- JVM_XMS=512m
	- JVM_XMX=512m
	- PREFER_HOST_MODE=ip
	- MODE=standalone
	- SPRING_DATASOURCE_PLATFORM=mysql
	- MYSQL_SERVICE_HOST=mysql
	- MYSQL_SERVICE_PORT=3306
	- MYSQL_SERVICE_USER=root
	- MYSQL_SERVICE_PASSWORD=root
	- MYSQL_SERVICE_DB_NAME=nacos
  network:
    - gulicollege

mysql:
  image: mysql:5.7

  environment:
    MYSQL_ROOT_PASSWORD: 'root'
    MYSQL_ALLOW_EMPTY_PASSWORD: 'no'
    MYSQL_DATABASE: 'nacos'
    MYSQL_USER: 'root'
    MYSQL_PASSWORD: 'root'

  ports:
    - "3306:3306"

  volumes:
	- /mydata/mysql/log:/var/log/mysql
	- /mydata/mysql/data:/var/lib/mysql
	- /mydata/mysql/conf:/etc/mysql

  networks:
    - gulicollege
  command: --default-authentication-plugin=mysql_native_password #解决外部无法访问

networks: 
   gulicollege: 
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Laptoy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值