使用docker的常见bug

BUG1:磁盘被占满导致docker无法使用

  • docker ps 【查看docker能否正常使用】

正常的话会打印下图信息:

 不正常的话打印如下图信息: 

  • journalctl -u docker 【查看docker无法正常使用的原因】,本次测试中遇到下图bug,意思是/var/lib/docker被占满,无法新建/var/lib/docker/tmp,所以导致docker无法使用。
  •  df -h【查看磁盘使用情况】发现/var/lib/docke确实被占满

解决方案:根据下图命令执行即可

BUG2:镜像不存在报错

启动docker时报如下错误

bug原因:镜像不存在导致无法使用该镜像的容器

  • docker images【查看镜像是否存在】本次测试中发现镜像确实不存在

 解决方案:加载镜像

BUG3:卸载镜像时报错磁盘busy,错误如下图红框所示 

 卸载docker报如下错误

原因:建立容器的时做了相应目录的挂载没有卸载,所以Device or resource busy

解决方案:查找挂载的目录并卸载,如上图绿框和粉框的命令所示

cat /proc/mounts | grep "docker"

BUG4:本项目的裸机环境在机器重启后可能启动docker失败

原因:docker启动失败,命令systemctl status docker查看docker的启动状态。

 解决方案:重新加载docker配置文件并重启docker【也可按照下图的方法,将配置文件/etc/docker/daemon.json重命名为daemon.conf然后重新加载配置文件然后重启docker】

 重新加载docker配置文件:systemctl daemon-reload

重启docker:service docker restart

 参考文章:解决docker报错Job for docker.service failed because start of the service was attempted too often_Aloeox的博客-CSDN博客

BUG5:

bug原因:是因为在使用apt-get安装依赖时,可能会有对话框,制作镜像时如果不选择会导致失败。

 解决方案:在Dockerfile中增加一句:ENV DEBIAN_FRONTEND noninteractive

 BUG6:

bug原因:docker的网桥断了 

解决方案:重启docker,命令:service docker restart

BUG7:本项目的裸机环境在机器重启后可能启动docker失败

 bug原因:缺少依赖包libseccomp

解决方案:安装依赖包并重启机器重启docker

yum install libseccomp

reboot

systemctl start docker 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/27376.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Flutter 跳转应用市场评分——超简洁实现

最近在做flutter跳转去应用市场评分的功能,虽然是一个很小的功能,但是要做的既简单又高效,同时又能把细节考虑到,还是有坑要走的,这边记录一下。 背景 做应用市场相关的运营,在app内增加评分引导&#xf…

前端学习——JS进阶 (Day3)

编程思想 面向过程编程 面向对象编程 (oop) 构造函数 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport…

python+allure+jenkins

目录 前言 在 python 中使用 allure 1. 安装 pytest 2. 安装 pytest-allure-adaptor 3. 使用 pytest 执行测试用例并生成 allure 中间报告&#xff08;此步骤可以省略&#xff0c;因为在 jenkins job 中会配置执行类似的命令&#xff09; 4. Jenkins 中安装Allure Jenkin…

行业追踪,2023-07-17,静待减速器macd反转

自动复盘 2023-07-17 凡所有相&#xff0c;皆是虚妄。若见诸相非相&#xff0c;即见如来。 k 线图是最好的老师&#xff0c;每天持续发布板块的rps排名&#xff0c;追踪板块&#xff0c;板块来开仓&#xff0c;板块去清仓&#xff0c;丢弃自以为是的想法&#xff0c;板块去留让…

Spring源码学习-核心注解,架构以及整体流程

目录 核心注解核心组件接口分析基础接口ResourceResourceLoaderResourceResourceLoader BeanFactory结构解析图示核心的子接口 BeanDefinition加载注册流程(xml形式的) BeanDefinitionReaderBeanDefinitionRegistryApplicationContext类结构图示结构解析 Aware接口类图xxAware是…

什么是计算机蠕虫?

计算机蠕虫诞生的背景 计算机蠕虫的诞生与计算机网络的发展密切相关。20世纪60年代末和70年代初&#xff0c;互联网还处于早期阶段&#xff0c;存在着相对较少的计算机和网络连接。然而&#xff0c;随着计算机技术的进步和互联网的普及&#xff0c;计算机网络得以迅速扩张&…

Windows系统如何查看物理cpu核数?

Step1&#xff1a;WinR 打开cmd; Step2&#xff1a;输入dxdiag后&#xff0c;回车&#xff1b; Step3&#xff1a;即可查看&#xff1a;

M1 Mac如何安装CentOS7虚拟机(图文详细解说)

1、下载相应的文件 2、打开VMware Fusion pro进行安装 3、 输入许可证密钥 4、 将CentOS-7拖入“从光盘或映像中安装”中 5、点击继续 6、选择其他-->其他64位ARM-->继续 7、进行自定设置 8、这里更改名为“Centos7”&#xff08;不要加空格&#xff09;&#xff0c;存…

【力扣算法14】之 15. 三数之和 python

问题描述 给你一个整数数组 nums &#xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k &#xff0c;同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 **注意&#xff1a;**答案中不可以包含重复的三元…

程序环境和预处理

程序环境 分为翻译环境和执行环境 在 ANSI C 的任何一种实现中&#xff0c;存在两个不同的环境。 第 1 种是翻译环境&#xff0c;在这个环境中源代码被转换为可执行的机器指令。 第 2 种是执行环境&#xff0c;它用于实际执行代码。 翻译环境&#xff1a;C语言代码-->二进…

数据库系统 - 家庭教育平台设计开发

目录 1.绪论 1.1项目背景 1.2家庭教育平台的发展现状与优势 1.2.1国内外发展现状 1.2.2家庭教育平台的优势 2.需求分析 2.1可行性分析 2.1.1经济可行性 2.1.2 技术可行性 2.1.3操作可行性 2.2系统功能 2.2.1 家庭教育资源 2.2.2 家庭教育指导师 2.2.3家庭教育咨询…

Jupyter入门使用教程

1 Jupyter Notebook与Jupyter Lab简介 Jupyter Notebook是一个开源的Web应用&#xff0c;在深度学习领域非常活跃。用户可以在这里创建和分享可执行代码、可视化结构和注释说明的文档。 Jupyter Notebook以网页的形式展现&#xff0c;用户可以在此网页中直接编辑代码、运行程…