Docker-Compose部署Nacos2.x版本
目录
docker-compose部署nacos2.1.X
下载数据库
创建docker-compose.yaml文件
version: "3.6"
services:
nacos:
image: nacos/nacos-server:2.1.1
container_name: nacos
environment:
PREFER_HOST_MODE: hostname
MODE: standalone
NACOS_AUTH_ENABLE: 'false'
SPRING_DATASOURCE_PLATFORM: mysql
MYSQL_SERVICE_HOST: mysql
MYSQL_SERVICE_DB_NAME: nacos_config
# 用容器内部默认端口,不是3308
MYSQL_SERVICE_PORT: 3306
MYSQL_SERVICE_USER: root
MYSQL_SERVICE_PASSWORD: root
MYSQL_SERVICE_DB_PARAM: characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false
volumes:
- ./logs/:/home/nacos/logs
ports:
- "8848:8848"
- "9848:9848"
- "9555:9555"
depends_on:
- mysql
restart: always
mysql:
container_name: mysql-docker
image: mysql:8.0.20
restart: always
environment:
TZ: Asia/Shanghai
MYSQL_ROOT_PASSWORD: wu19980714
MYSQL_DATABASE: nacos
MYSQL_USER: nacos
MYSQL_PASSWORD: nacos
command:
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
--socket=/var/lib/mysql/mysql.sock
--explicit_defaults_for_timestamp=true
--lower_case_table_names=1
--max_allowed_packet=128M
--innodb_log_file_size=256M
--default-authentication-plugin=mysql_native_password
--sql-mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"
volumes:
- ./data/mysql:/var/lib/mysql
ports:
- "3308:3306"
启动容器
docker-compose up -d