docker 安装单节点 nacos
执行步骤
# Clone 项目
git clone https://github.com/nacos-group/nacos-docker.git
cd nacos-docker
# 单机模式启动
docker-compose -f example/standalone-derby.yaml up
# 如果需要后台启动
docker-compose -f example/standalone-derby.yaml up -d
#nacos 数据是存在mysql中的,如果没有mysql 还需启动mysql
#启动mysql 5.7
docker-compose -f example/standalone-mysql-5.7.yaml up
#如果希望使用MySQL8
docker-compose -f example/standalone-mysql-8.yaml up
配置文件详解
在docker-compose.yml 中,默认会启动三容器,分别是nacos, prometheus, grafana.nacos 默认的账户密码是:
nacos/nacos, grafana 默认的账户密码是 admin/admin。
version: "2"
services:
nacos:
image: nacos/nacos-server:v${NACOS_VERSION}
container_name: nacos-standalone
environment:
- PREFER_HOST_MODE=hostname
- MODE=standalone
volumes:
- ./standalone-logs/:/home/nacos/logs
ports:
- "8848:8848"
- "9848:9848"
prometheus:
container_name: prometheus
image: prom/prometheus:latest
volumes:
- ./prometheus/prometheus-standalone.yaml:/etc/prometheus/prometheus.yml
ports:
- "9090:9090"
depends_on:
- nacos
restart: on-failure
grafana:
container_name: grafana
image: grafana/grafana:latest
ports:
- 3000:3000
restart: on-failure
~
报错解决
在执行启动nacos 服务命令时,可能会出现如下报错
$ docker-compose -f example/standalone-derby.yaml up
Creating network "example_default" with the default driver
Pulling nacos (nacos/nacos-server:vv2.2.0)...
ERROR: manifest for nacos/nacos-server:vv2.2.0 not found: manifest unknown: manifest unknown
报错原因:无法拉取到对应版本的包,
解决方案:将 example/.env 中版本的前缀去掉
$ vim example/.env
NACOS_VERSION=v2.2.0 ===> NACOS_VERSION=2.2.0