官方参考文档:
https://nacos.io/zh-cn/docs/quick-start-docker.html
本人实践
一、创建数据库&数据表
使用sql脚本创建:https://github.com/alibaba/nacos/blob/master/config/src/main/resources/META-INF/nacos-db.sql文章来源:https://www.toymoban.com/news/detail-685872.html
二、新建文件夹并赋权限
配置文件夹
mkdir -p /home/docker/data/nacos/init.d/
数据文件夹
mkdir -p /home/docker/data/nacos/data/
日志文件夹:
mkdir -p /home/docker/data/nacos/logs/
chmod 777 -R /home/docker/data/nacos/data/
三、docker compose脚本
新建docker-compose-nacos.yml 脚本文件,内容如下:文章来源地址https://www.toymoban.com/news/detail-685872.html
version: '3'
services:
nacos:
image: nacos/nacos-server:v2.2.3
container_name: nacos
#使用该参数,container内的root拥有真正的root权限,否则,container内的root只是外部的一个普通用户权限
#设置为true,不然数据卷可能挂载不了,启动不起
privileged: true
restart: always
ports:
- "8848:8848"
- "9848:9848"
environment:
JVM_XMS: 256m
JVM_XMX: 256m
MODE: standalone
PREFER_HOST_MODE: hostname
NACOS_AUTH_ENABLE: true
NACOS_AUTH_IDENTITY_KEY: nacos
NACOS_AUTH_IDENTITY_VALUE: nacos
NACOS_AUTH_TOKEN: SecretKey012345678901234567890123456789012345678901234567890123456789
SPRING_DATASOURCE_PLATFORM: mysql
MYSQL_SERVICE_HOST: 192.168.17.173
MYSQL_SERVICE_PORT: 3306
MYSQL_SERVICE_DB_NAME: nacos_config
MYSQL_SERVICE_USER: root
MYSQL_SERVICE_PASSWORD: 123456
volumes:
- "/home/docker/data/nacos/log:/home/nacos/logs"
- "/home/docker/data/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties"
- "/home/docker/data/nacos/data:/home/nacos/data"
四、启动服务
docker compose -f docker-compose-nacos.yml up -d
到了这里,关于Docker一键部署Nacos的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!