赞
踩
目录
在学习Redis、Kafka、Zookeeper时使用Docker拉取镜像并创建容器,在创建容器的时候显示如下错误:
docker: Error response from daemon: Conflict. The container name "/zookeeper" is already in use by container "a287667cc9fc37fc09201ef6f92f7cfa1ec6b7d4f7c43466ea74dd1c15051a05". You have to remove (or rename) that container to be able to reuse that name.
See 'docker run --help'.
更正:之前理解不到位,出现上面错误的原因docker中原本已经存在名称为zookeeper的容器,需要重启就可以了。docker start zookeeper。 通过docker ps即可查看到启动的容器。
在创建容器并且启动run的同时可以使用-d --restart=always,开机自启动。
简单了解Docker工作原理后分析以上原因由于容器名zookeeper已经被一个容器实例使用,所以无法创建一个重复的容器名。通过docker ps查看正在运行的容器却并没有zookeeper这个运行的容器实例。
最上面的方框中具体出错的容器,这个“ac4dc0ef456ed77ad6276ebc70e8325aa5e8c0b4d15636f6c0fe8a6a1567341d”和通过docker ps命令查询出来正在运行的容器名也不太一样。并且我查询并没有zookeeper这个运行的容器实例。
我的解决方法:
完整操作如下照片:
在拉取并创建redis实例成功之后端口映射6379不能成功显示出来:类似下面这个图片
以上图片仅仅是使用Kafka举例说明碰到的情况,redis那个没有截图保存:PORTS没有端口映射,此时redis并不能正常使用。
当Redis容器运行在一个非特权用户下时,可能无法访问本地的6379端口。这是因为6379端口通常是一个特权端口,只有特权用户才能访问。使用特权模式启动Redis容器。特权模式允许容器拥有与宿主机相同的权限,从而可以访问特权端口。在Docker命令中,可以通过–privileged选项来启动一个特权容器。
【黑马头条】docker拉取redis映射6379端口失败解决方法_docker中redis端口没有映射-CSDN博客docker安装redis无法启动: The container name “/ly-redis“ is already in use by container_the container name "/redis" is already in use by c-CSDN博客
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。