软件公司网站模板下载,线上营销和线下营销,ppt软件,网站 建设平台分析文章目录 前言安装创建文件夹假装安装一下nacos拷贝文件夹删除“假装”安装的nacos容器生成nacos所需的mysql表获取mysql-schema.sql文件创建一个mysql的schema 重新生成新的nacos容器 制作docker-compose.yaml文件查看网站 前言
此处有本人写得简易版本安装… 文章目录 前言安装创建文件夹假装安装一下nacos拷贝文件夹删除“假装”安装的nacos容器生成nacos所需的mysql表获取mysql-schema.sql文件创建一个mysql的schema 重新生成新的nacos容器 制作docker-compose.yaml文件查看网站 前言
此处有本人写得简易版本安装如果不考虑使用mysql可以直接用内置的derby数据库传送门docker部署nacos单例模式(standalone)使用内置的derby数据库简易安装
安装
创建文件夹
mkdir -p /home/docker_home/nacos/nacos-data/{conf,logs,data}假装安装一下nacos
为什么说要假装安装一下因为这里很多人都被坑了首先我们要理清我们的安装思路nacos后期版本的docker安装是要先让nacos在不设置太多参数的情况下直接docker run让其生成相应的conf文件然后把这些文件从镜像中拷贝出来然后再进行全新的带配置的docker安装这样才能安装出可由你配置的nacos就是很奇怪你如果设置了任意一个环境参数似乎nacos在构建的时候就会优先去找配置文件这个时候就引起了一系列的找不到文件的异常报错。
docker run -p 8848:8848 --name nacos -d nacos/nacos-server拷贝文件夹
在经过上面“假装”安装后生成了一些默认配置我们现在需要做的就是将这些默认配置从镜像中拷贝出来然后重新安装容器
docker cp nacos:/home/nacos/logs /home/docker_home/nacos/nacos-data
docker cp nacos:/home/nacos/conf /home/docker_home/nacos/nacos-data
docker cp nacos:/home/nacos/data /home/docker_home/nacos/nacos-data注意拷贝的时候/home/docker_home/nacos/nacos-data/不要再加conf这样会创建成/home/docker_home/nacos/nacos-data/conf/conf
删除“假装”安装的nacos容器
docker rm -f nacos生成nacos所需的mysql表
获取mysql-schema.sql文件
去到/home/docker_home/nacos/nacos-data/conf目录下你能找到“mysql-schema.sql”这就是nacos依赖mysql所需要的表不是很智能还是只能自己多动动手了
创建一个mysql的schema
可以命名为nacos 右击点击“运行SQL文件” 点击“…”然后选择刚才下载的mysql-schema.sql 开始即可生成所有mysql表
重新生成新的nacos容器
docker run -d \
-p 8848:8848 \
--name nacos \
--env MODEstandalone \
--env JVM_XMS256m \
--env JVM_XMX256m \
--env SPRING_DATASOURCE_PLATFORMmysql \
--env MYSQL_SERVICE_HOST127.0.0.1 \
--env MYSQL_SERVICE_PORT3306 \
--env MYSQL_SERVICE_USERyour_username \
--env MYSQL_SERVICE_PASSWORDyour_password \
--env MYSQL_SERVICE_DB_NAMEnacos \
-v /home/docker_home/nacos/nacos-data/conf:/home/nacos/conf \
-v /home/docker_home/nacos/nacos-data/logs:/home/nacos/logs \
-v /home/docker_home/nacos/nacos-data/data:/home/nacos/data \
nacos/nacos-server如果出现cannot open directory的情况可以添加一个参数–privilegedtrue它的主要作用扩大容器内的权限将容器内的权限变为root权限不加的话就是普通用户权限但同时也会有安全性的问题请自行考虑我是没有开启的
制作docker-compose.yaml文件
version: ‘3.7’
services: nacos: image: nacos/nacos-server container_name: nacos environment: - MODEstandalone - JVM_XMS256m - JVM_XMX256m - SPRING_DATASOURCE_PLATFORMmysql - MYSQL_SERVICE_HOST127.0.0.1 - MYSQL_SERVICE_PORT3306 - MYSQL_SERVICE_USERyour_username - MYSQL_SERVICE_PASSWORDyour_password - MYSQL_SERVICE_DB_NAMEnacos volumes: - /home/docker_home/nacos/nacos-data/conf:/home/nacos/conf - /home/docker_home/nacos/nacos-data/logs:/home/nacos/logs - /home/docker_home/nacos/nacos-data/data:/home/nacos/data ports: - “8848:8848” restart: always
查看网站
在浏览器中访问: http://127.0.0.1:8848/nacos 默认用户名和密码都是nacos 记得修改 过来你配置的mysql数据库查看你设置的内容已经存储在数据库了自此实现了docker安装nacos依赖mysql数据库的方式