当前位置:   article > 正文

Docker部署nacos_docker 部署nacos

docker 部署nacos

 本教程基于当前docker已经运行了数据库容器的情况下,因为克隆的会默认安装mysql并启动容器i创建数据库表,本教程是基于手动创建库并启nacos容器,有什么不对的地方欢迎指出,谢谢。

先克隆文档给的快速部署文件

  1. git clone https://github.com/nacos-group/nacos-docker.git
  2. cd nacos-docker

再下载  表sql文件,地址附上是一个叫mysql-schema.sql的文件自行下载即可

sql地址icon-default.png?t=N7T8https://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 ,

进入我们会看到这些 

  1. version: "3.8"
  2. services:
  3. nacos:
  4. image: nacos/nacos-server:${NACOS_VERSION} #改成自己版本 nacos/nacos-server:1.xx/2.xx
  5. container_name: nacos-standalone-mysql #容器名:自己定义
  6. env_file:
  7. - ../env/custom-application-config.env #nacos链接到数据库配置稍后进行配置
  8. volumes:
  9. - ./standalone-logs/:/home/nacos/logs #宿主目录日志映射,如果启动错误可以在standalone-logs查看start.log日志查看报错
  10. - ./init.d/application.properties:/home/nacos/conf/application.properties #nacos 配置文件mysql5.x官方写了映射8官方没有看到有映射
  11. ports:
  12. - "8848:8848"
  13. - "9848:9848"
  14. restart: always #docker启动时容器自动重启,
  15. #以下删除,如果没有配置数据库直接按照文档启动就行了
  16. depends_on:
  17. mysql:
  18. condition: service_healthy
  19. restart: on-failure
  20. mysql:
  21. container_name: mysql
  22. build:
  23. context: .
  24. dockerfile: ./image/mysql/5.7/Dockerfile
  25. image: example/mysql:5.7
  26. env_file:
  27. - ../env/mysql.env
  28. volumes:
  29. - ./mysql:/var/lib/mysql
  30. ports:
  31. - "3306:3306"
  32. healthcheck:
  33. test: [ "CMD", "mysqladmin" ,"ping", "-h", "localhost" ]
  34. interval: 5s
  35. timeout: 10s
  36. retries: 10

改完以后应该差不多是这样

  1. version: "3.8"
  2. services:
  3. nacos:
  4. image: nacos/nacos-server:1.4.1
  5. container_name: nacos
  6. env_file:
  7. - ../env/nacos-standlone-mysql.env
  8. volumes:
  9. - ./standalone-logs/:/home/nacos/logs
  10. ports:
  11. - "8848:8848"
  12. - "9848:9848"
  13. restart: always
  14. networks:
  15. - service
  16. networks:
  17. service:
  18. 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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/886382
推荐阅读
相关标签
  

闽ICP备14008679号