docker运行报错:Error response from daemon:Container {containerId} is not running

问题产生:

        已启动docker服务systemctl start docker.service,由于本地8080端口之前已经在使用忘记关闭了,在执行docker run -dit --privileged -p21:21 -p80:80 -p8080:8080 -p30000-30010:30000-30010 --name how2jtmall how2j/tmall:latest /usr/sbin/init试图启动容器后提示:Errror response from daemon:driver failed programming external connectivity on endpoint how2jtmall {containerId} : Error starting userland proxy: listen tcp 0.0.0.8080: bind: address already in use.

端口被占用,于是关闭TOMACAT再执行以上,又会报这个错:

        Error response from daemon: Conflict. The container name "/how2jtmall" is already in use by contanier {containerId}. You have to remove (or rename) that container to be able to reuse that name..

容器名称已被占用,如果此时执行:docker exec -it how2jtmall /bin/bash试图进入容器,又报错:

        Error response from daemon: Container {containerId}  is not running

容器还没运行,解决办法:

        运行容器就可以了:docker start how2jtmall,这是最简单的。

       也可以通过查看容器的ID启动它,执行docker ps -a,查看列表:

可以看到,列表有一个容器的ID已创建,现在执行:

        docker start 372d356ce094

再次查看状态,就不是Created状态而是Up状态了,查看8080端口,也能看到处于监听状态,问题解决。

参考:容器管理

 

 

  • 16
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值