Docker中启动Nacos的实现示例

 更新时间:2025年02月07日 09:12:40   作者:阿离83  
本文主要介绍了Docker中启动Nacos的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

要在 Docker 中启动 Nacos,你可以使用以下步骤来启动 Nacos 服务。我已经有了 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/nacos/nacos-server:v2.4.2.1 这个镜像。

1. 创建并启动 MySQL 容器(Nacos 依赖 MySQL)

Nacos 默认使用 MySQL 作为数据库,所以你需要先启动一个 MySQL 容器,确保数据库正常运行。

首先,启动 MySQL 容器,可以使用以下命令:

docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=nacos -p 3306:3306 mysql:5.7

这里的选项说明:

  • -d:后台运行容器
  • --name mysql:为容器指定名称为 mysql
  • -e MYSQL_ROOT_PASSWORD=root:设置 MySQL 的根用户密码为 root
  • -e MYSQL_DATABASE=nacos:创建一个名为 nacos 的数据库
  • -p 3306:3306:将宿主机的 3306 端口映射到容器内的 3306 端口

如果已经创建好了,只是关机重启,可以直接

docker start nacos

2. 创建并启动 Nacos 容器

在 MySQL 容器成功启动后,启动 Nacos 容器:

docker run -d --name nacos \
  -e MODE=standalone \
  -e MYSQL_HOST=192.168.100.128 \
  -e MYSQL_PORT=3306 \
  -e MYSQL_USER=root \
  -e MYSQL_PASSWORD=root \
  -e MYSQL_DATABASE=nacos \
  -p 8848:8848 \
  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/nacos/nacos-server:v2.4.2.1

这里的选项说明:

  • -d:后台运行容器
  • --name nacos:为容器指定名称为 nacos
  • -e MODE=standalone:指定 Nacos 以单机模式启动
  • -e MYSQL_HOST=192.168.100.128:指定 MySQL 数据库的 IP 地址(这里假设你本地的 MySQL 容器地址是 192.168.100.128,如果是本机使用 localhost 或 127.0.0.1
  • -e MYSQL_PORT=3306:MySQL 的端口号
  • -e MYSQL_USER=root:MySQL 的用户名
  • -e MYSQL_PASSWORD=root:MySQL 的密码
  • -e MYSQL_DATABASE=nacos:Nacos 使用的数据库
  • -p 8848:8848:将容器的 8848 端口映射到宿主机的 8848 端口,这是 Nacos 的默认管理界面端口

3. 查看容器状态

启动 Nacos 容器后,可以通过以下命令查看容器的运行状态:

docker ps

你应该能够看到 nacos 容器正在运行。

4. 访问 Nacos 控制台

如果一切正常,你可以通过浏览器访问 Nacos 控制台,访问地址为:

http://<宿主机IP>:8848/nacos

例如,如果你的宿主机 IP 地址是 192.168.100.128,那么 URL 应该是:

http://192.168.100.128:8848/nacos

默认的用户名和密码是:

  • 用户名:nacos
  • 密码:nacos

5. 配置数据库

如果 Nacos 启动后出现数据库连接问题,可以尝试以下操作:

  • 确保 MySQL 容器运行正常
  • 确保 MySQL 用户和数据库配置正确
  • 检查 MySQL 是否允许外部连接(你可能需要调整 MySQL 配置或允许容器之间的网络通信)

通过以上步骤,你应该能够成功启动 Nacos 并访问它。如果有任何问题,请查看容器日志以获取更多信息:

docker logs nacos

到此这篇关于Docker中启动Nacos的实现示例的文章就介绍到这了,更多相关Docker启动Nacos内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • docker如何在外部指定参数变量

    docker如何在外部指定参数变量

    这篇文章主要介绍了docker如何在外部指定参数变量,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • docker容器如何配置hosts文件问题

    docker容器如何配置hosts文件问题

    这篇文章主要介绍了docker容器如何配置hosts文件问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Docker利用DockerFile创建部署NVIDIA+PyTorch容器的详细过程

    Docker利用DockerFile创建部署NVIDIA+PyTorch容器的详细过程

    这篇文章主要介绍了Docker利用DockerFile创建部署NVIDIA+PyTorch容器的详细过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • ubuntu22通过docker安装wechat启动后无界面的问题及解决方法

    ubuntu22通过docker安装wechat启动后无界面的问题及解决方法

    这篇文章主要介绍了ubuntu22通过docker安装wechat启动后无界面的解决方法,通过微信创建脚本发现一系列问题,最终在小编的努力下顺利解决,下面把解决过程分享给大家,需要的朋友可以参考下
    2022-07-07
  • docker update 命令及用法详解

    docker update 命令及用法详解

    docker update 命令动态更新容器配置,您可以使用此命令来防止容器消耗 Docker 主机的过多资源,本文给大家介绍docker update 命令及用法,感兴趣的朋友一起看看吧
    2023-08-08
  • 阿里云服务器部署 Docker Swarm集群

    阿里云服务器部署 Docker Swarm集群

    这篇文章主要介绍了阿里云服务器部署 Docker Swarm集群,Docker Swarm 的作用就是用来管理Docker集群的平台,本文给大家介绍了Docker Swarm的基本概念和Docker Swarm 和 k8s的区别,需要的朋友可以参考下
    2022-07-07
  • docker重新加载nginx配置方式

    docker重新加载nginx配置方式

    这篇文章主要介绍了docker重新加载nginx配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • 两种方式创建docker镜像的启动容器时区别介绍(总结篇)

    两种方式创建docker镜像的启动容器时区别介绍(总结篇)

    这篇文章主要介绍了基于两种创建docker镜像的启动容器时区别总结,第一种凡是用docker commit生成的镜像启动的时候可以加载一个启动自己应用的脚本,第二种用Docfile文件生成的镜像时,来启动容器就不用再加这个脚本了,具体详情一起通过本文学习吧
    2016-10-10
  • No route to host两个docker容器的服务访问不通的解决

    No route to host两个docker容器的服务访问不通的解决

    在CentOS服务器上使用Docker容器时,当容器之间的服务调用出现“Failed to establish a new connection: [Errno 113] No route to host”错误,是因为容器的报文源地址被防火墙拦截,解决方法有两种:在防火墙上开放指定端口或关闭防火墙
    2025-02-02
  • docker中进入容器所在目录删除文件

    docker中进入容器所在目录删除文件

    这篇文章主要介绍了docker中进入容器所在目录删除文件方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03

最新评论