iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么解决Docker run容器处于created状态问题
  • 369
分享到

怎么解决Docker run容器处于created状态问题

2023-06-14 06:06:55 369人浏览 独家记忆
摘要

小编给大家分享一下怎么解决Docker run容器处于created状态问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在最近遇到的一次问题中,有这样一种现象:

小编给大家分享一下怎么解决Docker run容器处于created状态问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

在最近遇到的一次问题中,有这样一种现象:

系统有一个测试脚本会不断的执行docker run命令来运行容器,在测试过程中发现有一个情况是,有时候容器没有完全被运行到"Up"状态,而是处于"created"状 态,现象十分奇怪。

上环境首先查看了"created"状态的容器,以及dockerd日志

(1) dockerd的日志中只有"post create"请求,但是居然没有收到该容器的"post start"请求;

(2) 手动执行docker start是可以将此容器拉起到"Up"状态,说明容器、镜像本身没有问题。

综合上面现象,怀疑是"docker run"流程没有执行完毕,docker run就退出了导致。立刻翻阅"docker run"在cli/command/container/run.Go中对于"docker run"命令的处理函数func runRun()的实现中有如下情况:

func runRun(dockerCli *command.DockerCli, flags *pflag.FlagSet, opts *runOptions, copts *runconfigopts.ContainerOptions) error { 。。。。。。 createResponse, err := createContainer(ctx, dockerCli, config, hostConfig, networkinGConfig, hostConfig.ContainerIDFile, opts.name) 。。。。。。 if err := client.ContainerStart(ctx, createResponse.ID, types.ContainerStartOptions{}); err != nil {) 。。。。。}

如果在执行完createContainer()函数后"docker run"命令异常退出(如遇到kill信号),此时ContainerStart()函数无法继续运行。这就会导致容器虽然创建成功处于"created"状态,但是并没有真正的给dockerd"post start",最终造成上述现象。

因而在日常生产过程中有必要对"docker run"命令进行监控,比如判断它是否执行成功,是否异常退出,退出时返回值是否为0等等。

补充:docker运行容器后处于运行状态三种方法

第一种解决方法

我们在运行docker容器的时候很多时候处于 Exited状态。

比如下面的命令 docker run -d --name Nginx -P nginx /bin/bash 这种交互形式在运行完之后就会退出,重新docker start的也没有用;

如果想在运行之后容器处于运行状态只需把/bin/bash去掉即可。

第二种解决方法

docker run -it --name nginxit -P nginx

现在容器nginxit处于退出状态;

只要我们用docker启动下就可以使用

docker start nginxit

第三种和第二种类似:

docker run -it --name nginxit2 -P nginx /bin/bash

前后台交互需要退出:

root@de4dbb27f905:/# exit

然后再重启:

docker start nginxit2

以上是“怎么解决Docker run容器处于created状态问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 怎么解决Docker run容器处于created状态问题

本文链接: https://www.lsjlt.com/news/268639.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么解决Docker run容器处于created状态问题
    小编给大家分享一下怎么解决Docker run容器处于created状态问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在最近遇到的一次问题中,有这样一种现象:...
    99+
    2023-06-14
  • 浅谈Docker run 容器处于created状态问题
    在最近遇到的一次问题中,有这样一种现象: 系统有一个测试脚本会不断的执行docker run命令来运行容器,在测试过程中发现有一个情况是,有时候容器没有完全被运行到"Up"状态,而是...
    99+
    2024-04-02
  • 解决k8snamespace一直处于Terminating状态的问题
    目录json 格式导出 namespace 信息修改 json 文件开启 proxy 服务调用接口删除 namespace以下的 tool 为 Terminating 状态的 nam...
    99+
    2022-11-13
    k8s 命名空间处于 Terminating 状态 k8s namespace Terminating 状态
  • 解决docker run后容器出现Exited (0)情况的问题
    自己做了个centos7的openresty的Dockerfile,build之后 docker run -d -p 801:80 openresty:1.19 /usr/loc...
    99+
    2024-04-02
  • docker run -v 挂载数据卷异常,容器状态一直是restarting的解决
    出现的问题: docker run 加上 -v 参数之后,容器就一直是 restarting 状态,去掉 -v 参数就可以正常运行 查找问题: 使用 docker logs 'co...
    99+
    2024-04-02
  • docker中怎么查看容器状态
    要查看 Docker 容器的状态,可以使用以下命令: 查看所有正在运行的容器: docker ps 查看所有容器(包括停止的...
    99+
    2024-03-07
    docker
  • docker容器中安装vim问题怎么解决
    这篇文章主要介绍“docker容器中安装vim问题怎么解决”,在日常操作中,相信很多人在docker容器中安装vim问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”docker容器中安装vim问题怎...
    99+
    2023-06-20
  • Vue 3.0共享状态问题怎么解决
    本篇内容介绍了“Vue 3.0共享状态问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Vuex 是一个很棒的状态管理库。它很简单,...
    99+
    2023-06-27
  • Pinia状态持久化问题怎么解决
    本篇内容介绍了“Pinia状态持久化问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Pinia状态持久化在vue3中,常用Pini...
    99+
    2023-07-05
  • 云主机处于错误状态怎么解决
    如果云主机处于错误状态,可以按照以下步骤进行解决:1. 首先,检查云主机的错误状态信息,了解具体出现了什么问题。错误状态信息通常可以...
    99+
    2023-08-18
    云主机
  • anaconda一直处于加载状态怎么解决
    如果Anaconda一直处于加载状态,可能是因为系统资源不足或者Anaconda环境出现了问题。以下是一些可能的解决方法: 关闭...
    99+
    2024-03-15
    Anaconda
  • docker容器时区错误问题该怎么解决
    docker容器时区错误问题该怎么解决,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。背景利用node-schedule定时任务库写了一个自动定时发邮件的脚本,每天上午7点发送邮...
    99+
    2023-06-25
  • Docker容器导出为镜像问题怎么解决
    今天小编给大家分享一下Docker容器导出为镜像问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Docker容器导...
    99+
    2023-07-05
  • 解决docker容器无法访问的问题
    服务器上的docker容器都无法访问了,而且裸机部署的应用则没有任务问题。 docker容器重启多次均无法访问!!! docker服务重启也无济于事!!! 服务器网卡重启也不行!!! 网上搜了一堆方法...
    99+
    2023-09-14
    docker 服务器 运维
  • java怎么解决订单状态扭转问题
    这篇文章主要讲解了“java怎么解决订单状态扭转问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java怎么解决订单状态扭转问题”吧!状态机机制状态机机制是一种常用的解决状态扭转问题的方法...
    99+
    2023-07-05
  • SQL Server处于恢复挂起状态怎么解决
    当SQL Server处于恢复挂起状态时,可以尝试以下解决方法:1. 等待恢复完成:在某些情况下,SQL Server可能需要一些时...
    99+
    2023-10-21
    SQL Server
  • docker容器中安装vim问题解决
    目录故事的开始 装个 vim 编辑 hadoop-hive.env 大意了没有闪, 居然是 debian 其他方法 总结 故事的开始 很多互联网公司, 业务走过 0-1 的野蛮生长...
    99+
    2024-04-02
  • 人工智能状态空间问题怎么解决
    人工智能状态空间问题的解决通常涉及以下几个步骤:1. 定义问题:明确问题的目标和限制条件。确定问题的输入和输出,以及可能的状态。2....
    99+
    2023-10-27
    人工智能
  • idea运行一直处于加载状态怎么解决
    如果Idea运行一直处于加载状态,可能是由于以下原因导致的: 项目过大:如果你的项目非常庞大,可能会导致Idea加载时间很长。在...
    99+
    2023-10-23
    idea
  • Docker中容器的创建与启停问题怎么解决
    今天小编给大家分享一下Docker中容器的创建与启停问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1. 镜像和容...
    99+
    2023-07-01
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作