Docker安装Nacos并配置Mysql8.0+(单机)
环境
1. centos 8.0系统
2. docker-compose
安装docker-compose
官网地址:https://docs.docker.com/compose/install/other/
curl -SL https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
添加执行权限:
sudo chmod +x /usr/local/bin/docker-compose
查看版本:
docker-compose version
安装nacos-server
nacos介绍:https://nacos.io/zh-cn/docs/v2/quickstart/quick-start-docker.html
- Clone项目
git clone https://github.com/nacos-group/nacos-docker.git
cd nacos-docker
- 进入example目录
cd example
3. 以自定义Mysql 8+为例进行实例创建,修改配置文件stadalone-mysql-8.yaml
version: "3.8"
services:
nacos:
image: nacos/nacos-server:${NACOS_VERSION}
container_name: nacos-standalone-mysql
env_file:
- ../env/nacos-standlone-mysql.env
volumes:
- ./standalone-logs/:/home/nacos/logs
ports:
- "8848:8848"
- "9848:9848"
# mysql 健康检查,替换自定义数据库,请删除该配置
depends_on:
mysql:
condition: service_healthy
restart: always
# 默认会创建的mysql的实例,如使用自定义的mysql将此配置删除掉
mysql:
container_name: mysql
image: nacos/nacos-mysql:8.0.30
env_file:
- ../env/mysql.env
volumes:
- ./mysql:/var/lib/mysql
ports:
- "3306:3306"
最终配置:
version: "3.8"
services:
nacos:
image: nacos/nacos-server:${NACOS_VERSION}
container_name: nacos-standalone-mysql
env_file:
- ../env/nacos-standlone-mysql.env
volumes:
- ./standalone-logs/:/home/nacos/logs
ports:
- "8848:8848"
- "9848:9848"
restart: always
- 修改Mysql连接地址,进入 /env/目录,修改配置连接信息
PREFER_HOST_MODE=hostname
MODE=standalone
SPRING_DATASOURCE_PLATFORM=mysql
MYSQL_SERVICE_HOST=mysql // mysql地址,docker中可以使用容器名
MYSQL_SERVICE_DB_NAME=nacos_config // 库名称
MYSQL_SERVICE_PORT=3306 // 端口
MYSQL_SERVICE_USER=root // 账户
MYSQL_SERVICE_PASSWORD=123 // 密码
MYSQL_SERVICE_DB_PARAM=characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false&allowPublicKeyRetrieval=true
NACOS_AUTH_IDENTITY_KEY=2222
NACOS_AUTH_IDENTITY_VALUE=2xxx
NACOS_AUTH_TOKEN=SecretKey012345678901234567890123456789012345678901234567890123456789
SPRING_DATASOURCE_PLATFORM=mysql
- 启动实例
docker-compose -f example/standalone-mysql-8.yaml up
后台运行
docker-compose -f example/standalone-mysql-8.yaml up -d