docker 安装 nacos 并设置mysql数据库信息为环境变量

一. 拉取镜像:

docker pull nacos/nacos-server:1.4.1

二. 设置MySQL数据库信息

2.1 在mysql中建表

https://github.com/alibaba/nacos/blob/develop/distribution/conf/nacos-mysql.sql

2.2 配置nacos的Mysql信息

2.2.1 方法一: 通过配置文件的方式,将Mysql数据库信息设置为环境变量

1.  新建env.list文件:

MODE=standalone

SPRING_DATASOURCE_PLATFORM=mysql

MYSQL_SERVICE_HOST=192.168.1.100

MYSQL_SERVICE_DB_NAME=nacos-config

MYSQL_SERVICE_USER=root

MYSQL_SERVICE_PASSWORD=root

 

2. 启动容器时,使用命令: --env-file env.list 读取环境变量

注意:此方法虽然设置环境变量MODE=standalone,但nacos启动后仍是集群模式,只能以方法二命令的方式启动后才是单机模式

docker run --env-file env.list --name nacos -d -p 8848:8848 --network host nacos/nacos-server:1.4.1

查看容器环境变量:

docker exec nacos env

查看容器信息:

docker inspect nacos

 

2.2.2 方法二: 启动时,通过命令 --env,设置环境变量

 

docker run --env MODE=standalone --env SPRING_DATASOURCE_PLATFORM=mysql --env MYSQL_SERVICE_HOST=192.168.1.100 --env MYSQL_SERVICE_DB_NAME=nacos-config --env MYSQL_SERVICE_USER=root --env MYSQL_SERVICE_PASSWORD=root --name nacos -d -p 8848:8848 --network host nacos/nacos-server:1.4.1

 

2.2.3 方法三: 进入容器内部,设置MySQL数据库信息

1. 启动容器

docker run --env MODE=standalone --name nacos -d -p 8848:8848 --network host nacos/nacos-server:1.4.1

2. 进入容器内部

docker exec -it nacos bash
cd conf/

docker 安装 nacos 并设置mysql数据库信息为环境变量_第1张图片

3. 修改配置文件application.properties

vim application.properties

docker 安装 nacos 并设置mysql数据库信息为环境变量_第2张图片

4. 退出容器:exit

5. 重启容器:docker restart nacos

你可能感兴趣的:(docker,nacos)