赞
踩
本教程基于当前docker已经运行了数据库容器的情况下,因为克隆的会默认安装mysql并启动容器i创建数据库表,本教程是基于手动创建库并启nacos容器,有什么不对的地方欢迎指出,谢谢。
先克隆文档给的快速部署文件
- git clone https://github.com/nacos-group/nacos-docker.git
- cd nacos-docker
再下载 表sql文件,地址附上是一个叫mysql-schema.sql的文件自行下载即可
sql地址https://raw.githubusercontent.com/alibaba/nacos/develop/distribution/conf/mysql-schema.sql
创建数据库
库名称:nacos_devtest
为什么叫这个呢,可以详细看一下部署文件里的配置文件
nacos-standlone-mysql.env 的 MYSQL_SERVICE_DB_NAME=nacos_devtest
创建完数据库使用数据库软件在nacos_devtest表下导入mysql-schema.sql,或是查询控制台导入都行,如果不会请自行百度。
以上完成数据库环境也就配置好了
接下来准备docker配置,我使用的compose配置,run配置可以参照着转
进入example文件夹可以看到几个yml文件,要使用的 是standalone-mysql.yaml 如果是mysql版本是5就选standalone-mysql-5.7.yaml 否则选standalone-mysql-8.yaml ,
进入我们会看到这些
version: "3.8" services: nacos: image: nacos/nacos-server:${NACOS_VERSION} #改成自己版本 nacos/nacos-server:1.xx/2.xx container_name: nacos-standalone-mysql #容器名:自己定义 env_file: - ../env/custom-application-config.env #nacos链接到数据库配置稍后进行配置 volumes: - ./standalone-logs/:/home/nacos/logs #宿主目录日志映射,如果启动错误可以在standalone-logs查看start.log日志查看报错 - ./init.d/application.properties:/home/nacos/conf/application.properties #nacos 配置文件mysql5.x官方写了映射8官方没有看到有映射 ports: - "8848:8848" - "9848:9848" restart: always #docker启动时容器自动重启, #以下删除,如果没有配置数据库直接按照文档启动就行了 depends_on: mysql: condition: service_healthy restart: on-failure mysql: container_name: mysql build: context: . dockerfile: ./image/mysql/5.7/Dockerfile image: example/mysql:5.7 env_file: - ../env/mysql.env volumes: - ./mysql:/var/lib/mysql ports: - "3306:3306" healthcheck: test: [ "CMD", "mysqladmin" ,"ping", "-h", "localhost" ] interval: 5s timeout: 10s retries: 10
改完以后应该差不多是这样
version: "3.8" services: nacos: image: nacos/nacos-server:1.4.1 container_name: nacos env_file: - ../env/nacos-standlone-mysql.env volumes: - ./standalone-logs/:/home/nacos/logs ports: - "8848:8848" - "9848:9848" restart: always networks: - service networks: service: external: true
我这里配置了network,如果nacos和mysql要在同一网络里,如果mysql没有配置network 则nacos也不用配置,注意官方是使用容器名链接为mysql,如果你的mysql容器名不叫mysql请在配置文件内改,5和8都要改 init.d文件夹的application.properties 8还需要手动写好配置文件映射
接下来去改 ../env/nacos-standlone-mysql.env 文件,注意你需要将里面配改为你数据库配置,这里改错会导致无法访问页面,但是容器正常启动,这时候看一下start.log可以看到报错。以下为我的配置
不要改mysql.env那个文件哦
以上都弄完去到/nacos-docker/example的文件夹启动docker容器
使用命令
docker compose -f standalone-mysql-8.yaml up -d
成功启动后访问http://localhost:8848/nacos/
记住端口后要加/nacos,如果不能访问去看/nacos-docker/example/standalone-logs下的start.out日志查看报错原因,如果是阿里云esc等服务器记得要开安全组和防火墙的三个端口,否则也无法访问。
nacos登陆帐号: nacos 密码:nacos
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。