麦克斯仇
Think different
160
文章
40580
阅读
首页
INDEX
文章
ARTICLE
关于
ABOUT
Docker 环境安装 Nacos (单机版 + 使用 MySQL 数据源)
创建日期:
2021/07/21
修改日期:
2023/10/28
Docker
Nacos
> 以`nacos-server-2.0.3`为例 官方教程:[Nacos Docker](https://nacos.io/zh-cn/docs/quick-start-docker.html) > 启动时,可以配置如下变量。(官方文档部分内容有错,请以下文为准) 变量名 | 描述 | 可选值 | 默认值 ---|---|---|--- SPRING_DATASOURCE_PLATFORM | standalone 支持 mysql | mysql / empty | empty MYSQL_SERVICE_HOST | MySQL 地址 | | MYSQL_SERVICE_PORT | MySQL 端口 | | 3306 MYSQL_SERVICE_DB_NAME | MySQL 库名 | | MYSQL_SERVICE_USER | MySQL 用户名 | | MYSQL_SERVICE_PASSWORD | MySQL 密码 | | MYSQL_DATABASE_NUM | 数据库数量 | | 2 JVM_XMS | -Xms | | 1G(单机版) JVM_XMX | -Xmx | | 1G(单机版) JVM_XMN | -Xmn | | 512M(单机版) # 拉取镜像 ```bash docker pull nacos/nacos-server:2.0.3 ``` # 单机版 ## 创建数据文件夹 ```bash mkdir -p /work/nacos/data ``` ## 启动容器 ```bash docker run -d --restart always --name nacos \ -v /work/nacos/data/:/home/nacos/data/ \ -p 8848:8848 -p 9848:9848 \ -e MODE=standalone \ -e JVM_XMS=256M \ -e JVM_XMX=256M \ -e JVM_XMN=64M \ nacos/nacos-server:2.0.3 ``` # MySQL数据源版 ## 初始化数据库 ### 下载数据库文件 打开安装包下载地址:[https://github.com/alibaba/nacos/releases](https://github.com/alibaba/nacos/releases) 下载压缩包,解压后拿到压缩包内的`conf`目录下的`nacos-mysql.sql`文件 ### 导入数据库 在MySQL内新建一个库,例如:`nacos`,然后执行`nacos-mysql.sql`文件 推荐:单独创建一个`MySQL`用户并授权这个库,后面配置数据库连接时使用这个的用户 ### 建立网络(非必须) > 若MySQL使用Docker启动,且和Nacos在同一服务器,推荐创建一个网络使MySQL和Nacos互联 ```bash # 创建网络 docker network create -d bridge nacos-bridge # 连接MySQL(此处MySQL容器的名称为 mysql ) docker network connect nacos-bridge mysql ``` PS:下文的脚本中默认添加了`--network nacos-bridge`且`MySQL`地址为`mysql`,请注意是否需要修改 ## 启动服务 ### 环境变量配置数据库启动 ```bash docker run -d --restart always --name nacos \ --network nacos-bridge -p 8848:8848 -p 9848:9848 \ -e MODE=standalone \ -e SPRING_DATASOURCE_PLATFORM=mysql \ -e MYSQL_SERVICE_HOST=mysql \ -e MYSQL_SERVICE_PORT=3306 \ -e MYSQL_SERVICE_DB_NAME=nacos \ -e MYSQL_SERVICE_USER=root \ -e MYSQL_SERVICE_PASSWORD=123 \ -e MYSQL_DATABASE_NUM=1 \ -e JVM_XMS=256M \ -e JVM_XMX=256M \ -e JVM_XMN=64M \ nacos/nacos-server:2.0.3 ``` ### 配置文件配置数据库启动(推荐) #### 获取默认配置文件 启动一个默认服务 ```bash docker run -d --name nacos -e MODE=standalone nacos/nacos-server:2.0.3 ``` 创建存储配置文件的文件夹 ```bash mkdir -p /work/nacos/conf ``` 拷贝默认配置文件 ```bash docker cp nacos:/home/nacos/conf/application.properties /work/nacos/conf/ ``` 删除默认服务 ```bash docker rm -f nacos ``` #### 编辑配置文件 打开配置文件 ```bash vim /work/nacos/conf/application.properties ``` 修改如下配置 ```bash spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://mysql:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC db.user=root db.password=123 ``` #### 启动服务 ```bash docker run -d --restart always --name nacos \ -v /work/nacos/conf/application.properties:/home/nacos/conf/application.properties \ --network nacos-bridge -p 8848:8848 -p 9848:9848 \ -e MODE=standalone \ -e JVM_XMS=256M \ -e JVM_XMX=256M \ -e JVM_XMN=64M \ nacos/nacos-server:2.0.3 ``` # 访问 浏览器打开`http://[ip]:8848/nacos/`,默认用户名密码均为`nacos`
291
全部评论