docker kafka启动Error问题及解决

 更新时间:2026年06月09日 08:37:50   作者:腹黑客  
这篇文章主要介绍了docker kafka启动Error问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Docker CE 安装(基于Centos7版本)

卸载旧版本

yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

安装yum-utils获取yum-config-manager

yum install -y yum-utils device-mapper-persistent-data lvm2

通过yum-config-manager获取docker-ce.repo

yum-config-manager --add-repo 	https://download.docker.com/linux/centos/docker-ce.repo

查看是否将docker的yum源添加进来

ls /etc/yum.repos.d/

开始安装

 yum repolist 查看已加载插件
 yum list | grep docker-ce 查看安装docker镜像列表
 yum -y install docker-ce 开始安装

启动服务

 systemctl enable docker 使docker服务自动启动
 systemctl start docker 启动docker服务

查看版本

docker version

docker命令

  • 查看本地镜像
docker images
  • 查找镜像
docker search 镜像名
  • 下载镜像
docker pull 镜像名
  • 运行镜像
docker (container) run -it --name=c1 本地镜像名(这里用名字和ID都行,只要能唯一标识镜像即可)

具体详细参数可看 docker run --help

docker 安装mysql 并对外开启端口映射

-- 拉取docker镜像
docker pull mysql5.7
-- 启动镜像
docker run  --name mysql5 -v /lib/mysql/data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=0000 -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

–name → image 命名为 mysql5
-p → Docker 端口映射,Docker 容器 3306 映射到宿主机器 3306 (冒号前指代宿主机端口号,冒号后指代 Docker 容器端口号)
-e → 运行环境变量 此处为初始化 root 用户密码为 0000(其他可配参数见 Docker Hub mysql 官方文档)
-d → 后台运行 mysql → 指定 Mysql 版本号(版本号列表见 Docker Hub mysql 官方文档)

docker ps -a // 查询所有容器 id,name

docker exec -it mysql5 bash // 进入目标容器并使用 bash 命令控制

mysql -u root -p0000 // 连接上容器内部的 mysql

docker kafka 启动Error

Error: Exception thrown by the agent : java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: scpayment11: scpayment11: Name or service not known

解决办法

在/etc/hosts文件下,添加

ipaddress hostname
例如:
192.168.100.10 node1

hostname 可通过hostname命令直接查看

也可在/etc/hostname目录下进行配置
  • 然后重启zookeeper集群

docker restart zk1(zookeeper的name)
  • 再尝试重新启动kafka

docker start kafka1(启动的kafka名字)
  • kafka 启动后异常结束,查看启动的kafka的log日志

docker inspect --format='{{.LogPath}}' 启动的kafka名字
  • 将启动日志加载到本地磁盘文件。
  • 查看zookeeper 节点状态

echo mntr | nc ipaddress port | grep zk_server_state

kafka模拟集群搭建

将log日志写入本地

docker inspect --format='{{.LogPath}}'  kafka1
  • 查看Kafka节点状态

echo mntr | nc ipaddress port | ?

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Docker自定义镜像的实现步骤(SpringBoot程序为例)

    Docker自定义镜像的实现步骤(SpringBoot程序为例)

    Docker自定义镜像指的是用户根据自己的需求和规范,使用Dockerfile或其他方式创建的一个Docker镜像,本文给大家介绍了Docker自定义镜像的实现步骤,文中通过图文讲解的非常详细,需要的朋友可以参考下
    2024-06-06
  • 通过Dockerfile构建Docker镜像的方法步骤

    通过Dockerfile构建Docker镜像的方法步骤

    这篇文章主要介绍了通过Dockerfile构建Docker镜像的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • Docker实现与主机同网段其他设备互通过程

    Docker实现与主机同网段其他设备互通过程

    本文介绍了如何使用Docker网络功能,包括默认网络、自定义网络和Overlay网络,并通过实践操作展示了如何在多台机器上创建和验证Overlay网络
    2025-12-12
  • docker容器启动不起来的若干问题解决

    docker容器启动不起来的若干问题解决

    本文主要介绍了docker容器启动不起来的若干问题解决,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-04-04
  • docker的具名挂载与匿名挂载实现

    docker的具名挂载与匿名挂载实现

    本文主要介绍了docker的具名挂载与匿名挂载实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Docker启动Nacos报错:No DataSource set问题及解决

    Docker启动Nacos报错:No DataSource set问题及解决

    本文介绍了在使用docker-compose构建Nacos容器时遇到的问题及解决方法,主要问题是在重启Docker引擎后,Nacos无法启动,错误提示“NoDataSourceset”,解决方案包括使用容器名指定服务、在JDBC驱动程序中使用网卡IP及添加参数“allowPublicKeyRetrieval=true”
    2025-11-11
  • 从零开始:Docker中修改Nginx服务器配置

    从零开始:Docker中修改Nginx服务器配置

    在Docker中修改Nginx配置是一种常见的操作,它允许我们根据特定需求来自定义Nginx服务器的行为,通过修改Nginx配置,我们可以添加新的虚拟主机、更改端口号、启用SSL等,需要的朋友可以参考下
    2023-10-10
  • 如何修改Docker部署gitlab的外部访问地址和端口

    如何修改Docker部署gitlab的外部访问地址和端口

    这篇文章主要介绍了如何修改Docker部署gitlab的外部访问地址和端口问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • docker-compose安装部署NebulaGraph图数据库的详细过程

    docker-compose安装部署NebulaGraph图数据库的详细过程

    NebulaGraph Studio是一款可以通过Web访问的开源图数据库可视化工具,搭配NebulaGraph内核使用,提供构图、数据导入、编写nGQL查询等一站式服务,这篇文章主要介绍了docker-compose安装部署NebulaGraph图数据库的详细过程,感兴趣的朋友一起看看吧
    2023-12-12
  • Docker容器之间的通信的方法实现

    Docker容器之间的通信的方法实现

    本文主要介绍了Docker容器之间的通信的方法实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12

最新评论