开发者社区> 问答> 正文

关于Docker模式的疑惑

1、docker stop container-id停不下来容器;

2、使用docker rm -f 移除容器,然而再次使用镜像启动容器时显示刚才被移除的容易已经存在,有时候还会存在11111端口被占,需要修改启动脚本里面的容器name才能启动容器; 求解释下,谢谢。

原提问者GitHub用户Dreamroute

展开
收起
Java工程师 2023-05-08 18:04:22 93 0
2 条回答
写回答
取消 提交回答
  • docker的基本操作,网上多找找吧

    原回答者GitHub用户agapple

    2023-05-09 18:52:27
    赞同 展开评论 打赏
  • 随心分享,欢迎友善交流讨论:)

    1、docker stop container-id停不下来容器

    可能是由于容器处于某个运行状态,导致无法停止,可以尝试使用docker kill container-id强制停止容器。另外,可以使用docker ps命令查看容器的状态,确保容器处于运行状态。

    2、使用docker rm -f 移除容器,然而再次使用镜像启动容器时显示刚才被移除的容易已经存在,有时候还会存在11111端口被占,需要修改启动脚本里面的容器name才能启动容器 可能是由于移除容器时没有停止容器,或者容器存在一些残留的进程,导致容器无法完全移除。

    可以尝试使用docker rm -f container-id强制移除容器,并使用docker ps -a命令查看是否存在处于退出状态的容器,如果存在,可以使用docker rm container-id移除。另外,如果容器占用了某个端口,可以使用docker ps -a命令查看占用端口的容器ID,然后停止并移除该容器,或者修改启动容器的端口映射。

    另外,如果在启动容器时指定了容器名称,可以在启动容器时使用--rm选项,该选项会在容器退出后自动删除容器,避免容器名称重复的问题。例如:

    docker run --rm --name my-container -p 11111:80 my-image 这样启动容器后,容器退出后会自动删除,不会出现容器名称重复的问题。

    2023-05-08 18:08:24
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
应用 Docker 进行持续交付:用技术改变交付路程 立即下载
从Docker到容器服务 立即下载
Docker@Alibaba——超大规模Docker化的实战经验 立即下载