Docker部署Nacos
1.在home目录下面创建目录
mkdir -p /home/nacos/nacos-docker
cd /home/nacos/nacos-docker
2.放行防火墙端口
firewall-cmd --add-port=8848/tcp --permanent
firewall-cmd --add-port=9848/tcp --permanent
firewall-cmd --reload
3.启动单机模式
服务编排配置参考:nacos-docker/example/standalone-derby.yaml at master · nacos-group/nacos-docker
在 nacos docker 目录下新建 standalone derby.yaml 文件
nano standalone-derby.yaml
然后写下面的内容
version: "2"
services:
nacos:
image: nacos/nacos-server:v2.1.0
container_name: nacos-standalone
environment:
- PREFER_HOST_MODE=hostname
- MODE=standalone
- JVM_XMS=256m
- JVM_XMX=256m
- JVM_XMN=128m
- JVM_MS=32m
- JVM_MMS=80m
volumes:
- ./standalone-logs/:/home/nacos/logs
- ./init.d/custom.properties:/home/nacos/init.d/custom.properties
ports:
- "8848:8848"
- "9848:9848"
4.前台启动服务,拉取镜像
docker-compose -f standalone-derby.yaml up
下面这个提示是因为没有下载Docker Compose
# 下载 Docker Compose
curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-Linux-x86_64 -o /usr/local/bin/docker-compose
# 赋予执行权限
sudo chmod +x /usr/local/bin/docker-compose
#检查安装是否成功
docker-compose --version
这里可能docker-compose1.25版本低了,好像要1.44
我推荐使用下载docker-compose并更新(可国内镜像在线和离线下载)_docker-compose国内下载-CSDN博客这篇文章的方法
github下载连接Releases · docker/compose
docker-compose安装成功之后然后再次执行
docker-compose -f standalone-derby.yaml up首次启动会拉取 nacos 相关镜像,如下图所示
5.启动成功
浏览器访问:http://ip:8848/nacos/
账号: nacos 密码: nacos ,进入管理中心
接下来我们来新建一个配置,点击 查询按钮后面的+图标,按照下图示意创建配置文件
发布配置后可以看到下面的结果
没有问题后,直接 ctrl + c ,结束前台启动服务,切换为后台方式启动
docker-compose -f standalone-derby.yaml up -d
启动成功后可以执行下面命令查看启动日志
docker logs nacos-standalone
看到下面的结果表示后台启动成功
6.常见错误参考
1 云服务器部署的nacos服务程序无法访问参考下面链接:
https://nacos.io/zh-cn/docs/v2/upgrading/2.0.0-compatibility.html
2 nacos服务重启数据丢失
导致这个问题的可能原因是,你重启nacos服务的时候使用的是下列命令
docker-compose-f standalone-derby.yaml up -d
up指令会重新创建容器,这样就导致数据丢失了,
如果服务器宕机后重启nacos建议使用下列命令。
docker-compose -f standalone-derby.yaml start
还有一种方式就是将数据持久化到数据库中,关于持久化到数据库中这里不做说明,参考官方对应的服务
编排文件修改即可。