创建新Docker容器时出现“The container name "/xxx" is already in use by container xxxxxxxxxxx...”问题的解决办法

详细错误提示:
/usr/bin/docker-current: Error response from daemon: Conflict. The container name "/xxx" is already in use by container e3274a72e8d62a0f3022d3201405ce586147b3031c1232452d001ee41fb9c938. You have to remove (or rename) that container to be able to reuse that name..

下面举例说明。

列出本地镜像:
# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
docker.io/tomcat    8.5.35              78b258e36eed        2 weeks ago         463 MB
docker.io/tomcat    latest              6759d91a032b        3 weeks ago         463 MB

创建新的容器:
# docker run --name tomcat8080 -d -p 8080:8080 tomcat
/usr/bin/docker-current: Error response from daemon: Conflict. The container name "/tomcat8080" is already in use by container e3274a72e8d62a0f3022d3201405ce586147b3031c1232452d001ee41fb9c938. You have to remove (or rename) that container to be able to reuse that name..
See '/usr/bin/docker-current run --help'.
上面创建新容器出现了错误,提示:容器名被占用,须移除或重命名后才能使用这个容器名。

【解决办法】
1. 先查看所有的容器
# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                        PORTS               NAMES
e3274a72e8d6        tomcat              "catalina.sh run"   2 weeks ago         Exited (130) 19 minutes ago                       tomcat8080
看到了这个名为 “tomcat8080” 的容器,并且这个容器是非运行(Exited)状态。

注:“docker ps” 是查看当前运行的容器,“docker ps -a” 是查看所有容器(包括停止的)。

2. 移除这个“tomcat8080”容器
# docker rm e3274a72e8d6
e3274a72e8d6
再看,容器已经移除:
# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

3. 然后再创建新容器
# docker run --name tomcat8080 -d -p 8080:8080 tomcat
af52e9ac72c0393b5468cccf235ad70a7bf6a6b4ed30122b345b3758875d8911
新容器创建成功,并且是运行状态:
# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                    NAMES
af52e9ac72c0        tomcat              "catalina.sh run"   7 seconds ago       Up 5 seconds        0.0.0.0:8080->8080/tcp   tomcat8080

Ok,问题解决!

创建新Docker容器时出现“The container name "/xxx" is already in use by container xxxxxxxxxxx...”问题的解决办法 创建新Docker容器时出现“The container name "/xxx" is already in use by container xxxxxxxxxxx...”问题的解决办法详细错误提示:/usr/bin/docker-current: Error response from daemon: Conflict. The container name "/xxx" is alre...
嗯,按照网上的 办法 装了 Docker 准备连接IoT Edge总是 出现 400错误。然后说按照微软自己的说明文档装一下Moby,结果兼容性有 问题 。然后说那我接着试试 Docker 吧就报出了Cannot connect to the Docker daemon. Is the docker daemon running on this host?错误。 按照网上的方式,重启服务器啥的都试了,比如如下的代码可以试试,虽然这次没用说不定以后会有这种 问题 P.S.一定切到root模式或者命令行带上sudo,不然来回输密码烦死 //未启动的话启动服务器 sudo service docker start
Docker 容器 中运行程序 出错,You have to remove (or rename) that container to be able to re use that name.
在虚拟机centos7系统中 docker 创建 一个实例的 出现 问题 The container name “/ XXX “ is already in use by container 解决 方案 问题 如图 第一步:先查看所有的 容器 (包括已经停止的 容器 ) 在终端输入: docker ps -a 看到了这个命名为”opengauss”的 容器 被占用了,并且这个 容器 是非运行状态(Exited)。 第二步:有两种方法 第一种方法: 创建 实例的 候不要使用“opengauss”这个名字,使用 的名字,比如:open ga
Cannot connect to the Docker daemon at unix:///var/run/ docker .sock. Is the docker daemon running? 通过 service docker restart 尝试没有变化, 查看 docker 的日志 tail -5f /var/log/upstart/ docker .log 发现 time=2017-04-
sudo apt update // 更 软件源 sudo apt install -y docker .io // 安装 docker sudo use rmod -aG docker leo // 添加当前用户leo到 docker 用户组,然后重启WSL, docker 用户组为安装 docker 自动 创建 sudo service docker start // 启动 docker 安装完 docker 并启动后,试运行查看 docker 本地镜像命令 docker images,结果报 jmap -heap 8288 Error attaching to process: sun.jvm.hotspot.runtime.VMVersionMismatchException: Supported versions are 25.162-b12. Target VM is 25.191-b12 安装了多个版本的JDK,程序运行的 JDK版本,与系统环境配置的JDK不一致 解决 办法 : 命令java -version的JDK,与程序运行的JDK是同一个
ocker daemon running? 这是因为在使用 Docker Docker 客户端无法连接到 Docker 守护进程,这通常是由于 Docker 守护进程没有运行或运行 出现 问题 引起的。 Docker 守护进程是负责管理 Docker 容器 的核心组件,因此如果守护进程没有运行或 出现 问题 ,就无法进行 容器 相关操作。 要 解决 问题 ,可以尝试以下几个步骤: 1. 确认 Docker 守护进程是否正在运行:可以使用命令sudo systemctl status docker 来检查 Docker 守护进程的状态,如果守护进程未运行,则可以使用sudo systemctl start docker 启动守护进程。 2. 确认 Docker 守护进程的权限设置: Docker 守护进程需要具有与当前用户相同的权限。如果您在使用 Docker 没有使用sudo,可能需要根据需要调整权限。可以尝试以下命令sudo use rmod -aG docker $ USE R,将当前用户添加到 docker 组中。 3. 确认 Docker 守护进程的配置文件是否正确:可以检查/etc/ docker /daemon.json文件中的配置是否正确,如果需要进行调整,则可以编辑该配置文件。 在尝试上述步骤后,如果仍然无法连接到 Docker 守护进程,则可能需要重 安装 Docker
MySQL登录时出现 Access denied for user 'root'@'xxx.xxx.xxx.xxx' (using password: YES) 的原因及解决办法 180056 创建新Docker容器时出现“The container name "/xxx" is already in use by container xxxxxxxxxxx...”问题的解决办法 计算机魔术师: 需求一个服务器部署两个web, 如果场景是 同一个镜像衍生的 两个容器冲突怎么解决,命名不同也不行 用经纬度计算两地之间的距离, C 语言实现。 黑桃K730: 请问这个经纬度的格式是度.度还是度.分 Ubuntu登录时输入用户密码后重新跳回到登录界面的原因及解决办法 Rennyo: 使用locale 查看语言设置 把空着的设为en_US.UTF-8 MySQL 用 truncate 命令快速清空一个数据库中的所有表 globalcoding: 按住alt键拖鼠标,即可竖行复制