基于docker的 nacos安装部署

一、拉取镜像

拉取nacos官方镜像,这里使用默认命令

sh 复制代码
docker pull nacos/nacos-server

二、创建挂载目录

创建本地的映射文件application.properties

sh 复制代码
mkdir -p /home/docker/nacos/conf /home/docker/nacos/logs

touch /home/docker/nacos/conf/application.properties

三、创建nacos容器

先查看一下linux有没有开放nacos的8848端口,记得使用firewall-cmd --list-port

开启8848端口

sh 复制代码
firewall-cmd --zone=public --add-port=8848/tcp --permanent

开放后记得重启防火墙

复制代码
firewall-cmd --reload

单机模式启动

sh 复制代码
docker run -d -p 8848:8848 --name mynacos -v /home/docker/nacos/conf/application.properties:/home/nacos/init.d/application.properties  --privileged=true -e PREFER_HOST_MODE=hostname -e MODE=standalone nacos/nacos-server

最后可以通过 ip:8848/nacos 访问,登录密码默认nacos/nacos

四、遇到的问题

启动docker容器时报错:

iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 8848 -j DNAT --to-destination 172.18.0.4:8848 ! -i br-ff45d935188b: iptables: No chain/target/match by that name. (exit status 1)

解决方案:重启docker

sh 复制代码
systemctl restart docker

相关推荐
时迁2472 分钟前
【k8s】k8s是怎么实现自动扩缩的
云原生·容器·kubernetes·k8s
诡异森林。3 小时前
Docker--Docker网络原理
网络·docker·容器
ALex_zry3 小时前
Docker Macvlan网络配置实战:解决“network already exists“错误
网络·docker·php
IT小辉同学4 小时前
Docker如何更换镜像源提高拉取速度
spring cloud·docker·eureka
matrixlzp4 小时前
K8S Service 原理、案例
云原生·容器·kubernetes
GnixAij5 小时前
Docker SSH端口转发
docker·ssh
angushine6 小时前
让Docker端口映射受Firewall管理而非iptables
运维·docker·容器
玄明Hanko7 小时前
生产环境到底能用Docker部署MySQL吗?
后端·mysql·docker
玄明Hanko7 小时前
Quarkus+Docker最全面完整教程:手把手搞定Java云原生
后端·docker·云原生
SimonLiu0097 小时前
清理HiNas(海纳斯) Docker日志并限制日志大小
java·docker·容器