1、pull 镜像
由于某些原因,直接docker pull nacos/nacos 会失败,提示不能访问。
修改了国内镜像加速器,也还是失败。
最终在PC上用docker desktop pull 到最新版的nacos。
然后用 docker save -o nacos_v2.4.3.tar nacos/nacos-server:v2.4.3 保存了镜像文件,上传到服务器后,用 docker load < nacos_v2.4.3.tar 成功导入image
2、启动nacos
自定义docker file: cloud-nacos.yaml,
version: "3.8"
services:
nacos:
image: nacos/nacos-server:v2.4.3
container_name: cloud-nacos
env_file:
- ./nacos-config.env
volumes:
- /home/nacos/logs/:/home/nacos/logs
- /home/nacos/conf/application.properties:/home/nacos/conf/application.properties
ports:
- "8488:8848"
-
"8489:9848"
restart: on-failure
配置文件:application.properties,
用命令 docker-compose -f /home/docker/cloud-nacos.yaml up -d 启动,其中 -d 是后台运行。
启动过程中,遇到数据库连接失败的错误,是因为application.properties里的数据库连接IP写的是 127.0.0.1,由于用的是外部数据库,后改成宿主机的IP和端口成功解决;
启动成功后,遇到不能访问的问题,也改了网关配置,最终发现是cloud-nacos.yaml ports 写反了,"8488:8848" 前面是暴露端口,后面是docker内服务端口。
上述cloud-nacos.yaml配置中,标红的部分有一个错误,需要改成比前一个端口大1000的即:"9488:8848",否则会导致client注册失败