代码改变世界
[登录 · 注册]
  • docker: Error response from daemon: Conflict. The container name "/xx" is already in use
  • 使用docker 出现Error response from daemon: Conflict. The container name “***” is already in use
    解决方法:
    (1)给容器换一个名字, 比如说 docker run -it --name=mycentos2 centos:7 /bin/bash, 可以解决问题.
    (2)将原来的容器删除

    查询当前容器:docker container ls -all

    删除当前容器:docker container rm mycentos(提示: 这一步要确定删除容器没问题的情况下, 才可以做)

    这里有两个不同的单词,images和container。其中images很好理解,跟平常使用的虚拟机的镜像一个意思,相当于一个模版,而container则是images运行时的的状态。docker对于运行过的image都保留一个状态(container),可以使用命令docker ps来查看正在运行的container,对于已经退出的container,则可以使用docker ps -a来查看。 如果你退出了一个container而忘记保存其中的数据,你可以使用docker ps -a来找到对应的运行过的container使用docker commit命令将其保存为image然后运行。

    回到之前的问题,由于image被某个container引用(拿来运行),如果不将这个引用的container销毁(删除),那image肯定是不能被删除。

    所以想要删除运行过的images必须首先删除它的container。
    ———————————————— 

    针对上面报错也可以:

    docker: Error response from daemon: Conflict. The container name “/mysql” is already in use by container “27e9834dce87b6cac674945d7917ce2f9c52537569420275fd05b3e5e6460070”. You have to remove (or rename) that container to be able to reuse that name.
    出现上述的错误,是因为docker容器里面已经存在,如果不需要,则删除。docker rm fb087642b497(该containerID)
    如果想要再次使用,使用

    docker restart 镜像名
    1
    则可以重启该container容器。
    ———————————————— 

    https://blog.csdn.net/qq_36487585/article/details/84327230

    https://blog.csdn.net/liuyinfei_java/article/details/88634469

  • 【推广】 阿里云小站-上云优惠聚集地(新老客户同享)更有每天限时秒杀!
    【推广】 云服务器低至0.95折 1核2G ECS云服务器8.1元/月
    【推广】 阿里云老用户升级四重礼遇享6.5折限时折扣!
  • 原文:https://www.cnblogs.com/youxin/p/12993816.html
走看看 - 开发者的网上家园