docker 部署单机 nacos,使用外部 mysql 数据库

  1. 环境说明

      mysql: 8.0.19
    
  2. 拉取镜像

      docker pull nacos/nacos-server

3.创建库表

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

4.创建挂载目录

mkdir -p /data/docker/logs/nacos                     #新建logs目录
mkdir -p /data/docker/nacos/init.d
mkdir -p /data/docker/nacos/data

5.默认配置文件

vim  /data/docker/nacos/init.d/custom.properties        #默认配置文件

#spring.security.enabled=false
#management.security=false
#security.basic.enabled=false
#nacos.security.ignore.urls=/**
#management.metrics.export.elastic.host=http://localhost:9200metrics for prometheusmanagement.endpoints.web.exposure.include=*metrics for elastic search#management.metrics.export.elastic.enabled=false
#management.metrics.export.elastic.host=http://localhost:9200metrics for influx#management.metrics.export.influx.enabled=false
#management.metrics.export.influx.db=springboot
#management.metrics.export.influx.uri=http://localhost:8086
#management.metrics.export.influx.auto-create-db=true
#management.metrics.export.influx.consistency=one
#management.metrics.export.influx.compressed=true

6.启动容器

如下几个参数需要替换为具体参数

-e MYSQL_SERVICE_HOST=替换具体数据库实例
-e MYSQL_SERVICE_DB_NAME=数据库
-e MYSQL_SERVICE_PORT=数据库端口
-e MYSQL_SERVICE_USER=数据库用户名
-e MYSQL_SERVICE_PASSWORD=数据库密码\

docker run -d \
--name nacos  \
-p 8848:8848 \
--privileged=true \
--net=host  \
--restart=always \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e PREFER_HOST_MODE=hostname \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=替换具体数据库实例 \
-e MYSQL_SERVICE_DB_NAME=数据库\
-e MYSQL_SERVICE_PORT=数据库端口\
-e MYSQL_SERVICE_USER=数据库用户名\
-e MYSQL_SERVICE_PASSWORD=数据库密码\
-v /data/docker/logs/nacos:/home/nacos/logs \
-v /data/docker/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties \
-v /data/docker/nacos/data:/home/nacos/data \
nacos/nacos-server

7.访问

     账号/密码 : nacos/nacos
     http://127.0.0.1:8848/nacos/

8.引用

    https://nacos.io/zh-cn/docs/quick-start.html
  • Nacos
    12 引用 • 4 回帖 • 1 关注
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    573 引用 • 515 回帖 • 646 关注
  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    373 引用 • 833 回帖 • 417 关注

赞助商 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...