https://nacos.io/zh-cn/docs/quick-start-docker.html
1.X
拉取镜像
docker pull nacos/nacos-server
启动容器 默认使用 h2数据库
docker run --name nacos -e MODE=standalone -p 8848:8848 -d nacos/nacos-server
基于mysql启动 容器
创建内部桥接网络
docker network create -d bridge my-net
创建文件夹
mkdir -p /home/nacos/logs/
使用mysql 数据库脚本需要执行脚本
nacos-db.sql
docker run -d \
-e PREFER_HOST_MODE=ip \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=192.168.0.103 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=Root@123 \
-e MYSQL_SERVICE_DB_NAME=nacos \
-e TIME_ZONE='Asia/Shanghai' \
-v /home/nacos/logs:/home/nacos/logs \
-p 8848:8848 \
--name nacos \
--restart=always \
nacos/nacos-server
2.X
单机版 standalone-xxdb.yaml
standalone-mysql-8.yaml
version: "3.7"
services:
nacos:
image: nacos/nacos-server:v2.1.1
container_name: nacos-standalone-mysql
volumes:
- /home/nacos/logs:/home/nacos/logs
ports:
- "8848:8848"
- "9848:9848"
- "9555:9555"
restart: always
environment:
PREFER_HOST_MODE: ip
MODE: standalone
SPRING_DATASOURCE_PLATFORM: mysql
MYSQL_SERVICE_HOST: 192.168.0.103
MYSQL_SERVICE_DB_NAME: nacos
MYSQL_SERVICE_PORT: 3306
MYSQL_SERVICE_USER: root
MYSQL_SERVICE_PASSWORD: Root@123
MYSQL_SERVICE_DB_PARAM: characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false&allowPublicKeyRetrieval=true
deploy:
replicas: 1 # 副本数
update_config:
parallelism: 1 # 升级时数量
failure_action: rollback # 升级失败回滚 默认为 pause ,即服务升级失败后阻止其它副本的升级,还支持 continue
restart_policy: # 容器异常退出的重启策略,当前策略为:如果某个副本以非 0 返回值退出(condition: on-failure),会立即重启当前副本,重启最多重试 3 次,每次最多等待 120s,每次重启间隔是 5s。
condition: on-failure
delay: 5s
max_attempts: 3
window: 120s
placement: # 指定部署位置
constraints:
- node.hostname == worker103 # 指定部署在哪里
登录
http:// ip:8848/nacos
用户名: nacos
密码: nacos

image.png
点波关注 系统搭建(docker)