docker问题集锦
文章平均质量分 90
云原生作为服务部署的主旋律,服务容器化也是大势所趋,但是在首次使用docker的过程中总会遇到各种各样的问题,本人就是一直不断踩坑填坑,因此想把这些问题记录下来,汇总整理便于日后查看。
优惠券已抵扣
余额抵扣
还需支付
¥39.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
Data-Mining
一枚典型的音视频技术爱好者
展开
-
《Docker 问题集锦》系列-总览
前言欢迎大家订阅Data-Mining 的《Docker 问题集锦》专栏。这里简单的罗列一下专栏的文章目录,一方面是为了方便大家阅读,另一方面为了让大家对专栏有一个整体的认识。专栏中的大多数内容都是根据自己在实际开发过程中遇到的问题,进而总结的一些知识分享,可能某些文章并没有就内容完全展开讨论,敬请谅解,如果有问题欢迎评论留言或者私信沟通。温馨提示:订阅后免费提供答疑服务!大家好,我是Data-Mining ,别名 liuzhen007,是一位典型的音视频技术爱好者,前后就职于传统广电巨头和..原创 2021-12-22 23:56:42 · 1441 阅读 · 0 评论 -
Docker 问题集锦(32) - 云原生大趋势下的容器化技术现状与发展
目录前言正文一、传统虚拟技术面临的挑战二、容器化的含义三、容器化的优点1. 可迁移性2. 速度快3. 可扩展性4. 利用率5. 故障隔离6. 安全性7. 易于管理8. 便利性四、容器化的缺点1. 安全性2. 编排和数据存储3. 监控五、容器化的发展趋势六、云服务产品实例总结粉丝福利目前,容器化已经成为云计算领域最新的技术趋势,很多人认为,容器化可创建全新、可扩展的云原生应用程序,实现老旧系统的现代化改造。几乎所有的企业都在使用云环境(公有云或者私有云),大多时候采用虚拟机方案,但是传统的虚拟化技术面临一系列原创 2022-06-22 22:31:11 · 11716 阅读 · 26 评论 -
Docker 问题集锦(31) - 解决:x509: cannot validate certificate for IP 报错
目录问题解决问题今天调用上传接口上传文件时,遇到了一个 x509 类型报错,具体报错信息如下:2021-10-15 17:46:13.145 ERROR oss/upload.go:210 upload process Failed {“error”: “Post “https://192.168.215.139:9443/store/file/upload”: x509: cannot validate certificate for 192.168.215.139 because it原创 2021-10-16 23:29:09 · 3680 阅读 · 0 评论 -
Docker 问题集锦(30) - 两种 Docker 镜像打包的常用方式
前言服务容器化最好的方式就是把对应服务的应用程序部打包到容器镜像中,然后通过容器的方式进行部署和运行。Docker打包有两种常用方式,接下来分别介绍。原创 2022-06-04 23:05:01 · 259 阅读 · 0 评论 -
Docker 问题集锦(29) - mac系统中解决docker: command not found
目录问题解决问题已经安装了docker,但在mac上运行docker命令,仍遇到如下报错:docker: command not found解决解决问题前,先说一下在mac上安装docker的两种方式1. 通过brew命令安装具体命令如下:brew cask install docker2. 通过安装包安装linux系统下载地址:https://download.docker.com/linux/mac系统下载地址:https://downl.原创 2020-11-25 08:55:14 · 3375 阅读 · 0 评论 -
Docker 问题集锦(28) - docker(centos)安装vim工具
问题利用纯净的centos镜像起了一个容器,运行vim命令的时候,提示没有该命令?这都没有,太过分了吧!!!bash: vim: command not found解决[root@0f49e35e0a46 config]# yum install vim-enhancedLoaded plugins: fastestmirror, ovlLoading mirror speeds from cached hostfile* base: mirrors.aliyun.c..原创 2021-03-19 23:17:15 · 2762 阅读 · 3 评论 -
Docker 问题集锦(27) - 解决报错:ssh_exchange_identification: read: Connection reset by peer
故事背景前端同学反馈有个服务响应非常慢,我就想登陆服务器查看一下服务状态。问题使用 ssh 命令服务器登陆,具体命令如下:ssh root@114.67.68.33提示如下错误:ssh_exchange_identification: read: Connection reset by peer截图如下:于是,使用 ssh -v 命令查看具体报错信息,命令如下:ssh -v root@114.67.68.33输出信息如下:OpenSSH_7.9.原创 2022-03-21 21:25:18 · 1463 阅读 · 0 评论 -
Docker 问题集锦(26) - 解决报错:unable to find user root: no matching entries in passwd file
于是,自己想进入容器看看存储的文件是否正常。自己猜测:也许是存储的文件异常才导致下载异常。但是使用如下命令进入容器时却遇到了一个奇葩的问题:docker exec -it store-service bash原创 2022-02-28 23:28:53 · 1810 阅读 · 0 评论 -
Docker 问题集锦(25) - 关于 docker-compose stop 和 docker-compose start 的误解
问题 自己在原有镜像1.0的基础上,修改了一个问题,重新打包新镜像2.0,然后更新了 docker-compose.yml 中的版本号,停止并启动容器,发现原来的问题还没有解决。但是,明明自己已经改了。很奇怪!解决步骤一、确认新镜像中可执行程序是否正确使用新镜像,启动一个容器服务,进入容器,发现 exe 可执行程序已经是最新了./bag -v步骤二、 查看当前容器依赖的镜像版本是否正确执行如下命令:docker inspect bag果然有问题,当前运行的容器依赖的原创 2022-02-11 22:54:08 · 3254 阅读 · 0 评论 -
Docker 问题集锦(24) - 解决:OCI runtime exec failed: exec failed: container_linux.go:367
问题今天使用命令进入容器的时候,遇到了如下报错信息:OCI runtime exec failed: exec failed: container_linux.go:367: starting container process caused: exec: "/bin/bash": stat /bin/bash: no such file or directory: unknown原创 2022-01-30 00:02:01 · 1904 阅读 · 0 评论 -
Docker 问题集锦(23) - 解决报错:Couldn‘t create temporary file /tmp/apt.conf.IRqbCz
目录问题 解决 结尾问题操作容器应该是属于服务器开发同学的常规操作,经常我们会遇到系统缺少对应的工具的情况,比如我们进入容器后,想使用 vim 修改某个文件,但是发现该容器没有安装 vim 工具。这个时候,一般都需要自己手动安装,比如在 unbuntu 系统中,可以使用 apt-get 包管理命令。但是,执行 apt-get install vim 命令时,提示没有仓库记录,因此,需要先更新包管理仓库列表,也就是执行 apt-get update 命令,但是遇到了如下报错信息:roo原创 2021-11-08 01:30:00 · 1519 阅读 · 4 评论 -
Docker 问题集锦(22) - 解决 open /tmp/multipart-869745973: no such file or directory
问题上传文件时,突然报了一个错误:[Error] 2022/01/13 16:33:03 请求失败 提交参数错误open /tmp/multipart-869745973: no such file or directory base.go 66报错截图:测试结果如下:解决对于这个问题,我能获取的信息就上述这些。...原创 2022-01-23 23:11:02 · 352 阅读 · 0 评论 -
Docker 问题集锦(21) - 解决 ERROR: yaml.parser.ParserError: while parsing a block mapping
❤️ 背景新开发的微服务,之前在调试阶段都是直接是用 docker run 命令启动,现在可以上线部署了,想使用 docker-compose 管理起来,因此需要编写相应的 docker-compose.yml 配置文件。原创 2021-12-21 21:07:20 · 3241 阅读 · 0 评论 -
Docker 问题集锦(20) - 解决:Command ‘mongo‘ not found, but can be installed with
如果你想保证自己服务镜像足够小,那就要保证保证基础镜像尽量干净,但是这又会出现另一个问题,启动的容器内经常会遇到工具缺失的问题,需要手动安装。这不,今天自己就遇到了。在新启动的容器内使用 mongo 命令连接数据库的时候,遇到了如下报错:原创 2021-12-20 22:10:27 · 2846 阅读 · 0 评论 -
Docker 问题集锦(12) - 你还在一个挨一个的删除镜像文件吗?
查询当前镜像列表,命令:docker images | grep bag查询结果截图:可以看到打包机上已经有很多老旧的镜像文件,我们以删除 1.0.9.* 版本相关文件为例。首先,查看1.0.9.* 版本镜像文件,命令如下:docker images | grep bag | grep 1.0.9查询结果:然后,查看这些镜像文件的镜像ID,命令如下:docker images | grep bag | grep 1.0.9 | awk '{print...原创 2021-12-15 22:38:46 · 1197 阅读 · 0 评论 -
Docker 问题集锦(19) - 解决:standard_init_linux.go:219: exec user process caused
目录问题解决尝试一、使用 rust-argon2替换aronautica尝试二、字符集问题尝试三、即时编译可执行程序问题今天创建了一个新镜像,基于这个镜像启动容器的时候,遇到了如下报错:standard_init_linux.go:219: exec user process caused: no such file or directory报错截图如下:解决遇到上述错误后,自己就开始了一天的排查。尝试一、使用 rust-argon2替换aro...原创 2021-12-10 23:48:46 · 2055 阅读 · 0 评论 -
Docker 问题集锦(10) - 保存并提交修改后的容器镜像
保存容器镜像修改当前运行的容器,可能是代码,也可能是配置,或者是安装第三方库和组件。查看当前容器ID:docker ps | grep movie查询结果:保存命令如下:docker commit 868aa5fc3809 registry.cn-beijing.aliyuncs.com/liuzhen007/moviemasher-x86:1.0.12.061执行结果:命令执行后,会生成新的镜像文件,使用命令查看:docker images | ...原创 2021-12-06 22:48:46 · 739 阅读 · 0 评论 -
Docker 问题集锦(11) - linux 安装 docker-compose(极简教程)
目录问题解决问题今天在服务器执行 docker-compose 命令时提示不支持该命令,需要手动安装。解决解决这个问题,总共分三步。步骤一、下载安装包到指定目录,执行命令如下:sudo curl -L "https://github.com/docker/compose/releases/download/1.25.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose原创 2021-12-02 22:31:35 · 1068 阅读 · 0 评论 -
Docker 问题集锦(9) - docker vs docker-compose 解密
目录前言正文dockerdocker-compose二者的区别二者的联系结尾前言玩容器部署的小伙伴一定对 docker 和 docker-compose 非常了解,但是二者有哪些明显的区别和联系呢?你又是不是知道的很清楚呢?今天我们就来解密一二。正文dockerdocker 一般从概念上理解就是指容器化技术,可以用来创建和使用 Linux 的容器。借助 docker,可将容器当做轻巧、模块化的虚拟机使用。同时具备一定的灵活性,从而非常高效的实现对容器的创建、部原创 2021-11-27 15:49:17 · 641 阅读 · 0 评论 -
Docker 问题集锦(18) - 解决:Error saving credentials: error storing credentials - err: exit status 1, out:
问题Error saving credentials: error storing credentials - err: exit status 1, out: `Cannot autolaunch D-Bus without X11 $DISPLAY`解决网上搜素到了很多方法,但是都没有实际解决方法一、安装 x11vncapt install x11vnc -ypass方法二、升级 docker-composecurl -L https://gith...原创 2021-09-26 21:41:49 · 2967 阅读 · 0 评论 -
Docker 问题集锦(17) - 解决:You might be seeing this error because you‘re using the wrong Compose file
问题今天使用 docker-compose 启动服务的时候,遇到了如下报错信息:ERROR: Version in "./docker-compose.yml" is unsupported. You might be seeing this error because you're using the wrong Compose file version. Either specify a verson of "2"(or "2.0") and place your service defini原创 2021-09-25 20:36:41 · 1765 阅读 · 0 评论 -
Docker 问题集锦(8) - docker run 与 docker-compose 的对应关系
目录前言正文一、Compose介绍二、docker-compose介绍三、docker run 和 docker-compose 的实例对比前言我们都知道 docker run 可以以容器的形式启动一个指定的服务,但是,当存在多个相互依赖的服务时,我们是不是也需要一个命令一个命令的去依次启动每个服务呢?不是的,其实,我们是可以利用 docker-compose ,今天我们将重点介绍这个服务编排工具。正文一、Compose介绍在介绍 docker-compose原创 2021-09-22 22:07:09 · 612 阅读 · 0 评论 -
Docker 问题集锦(7) - 命令行查找方法不好使了,会不会是这个原因?
问题玩 docker 的小伙伴,经常会遇到搜索某个容器的情况,但是有一天突然发现下面的命令失效了。也许,你感觉自己不会遇到这样的问题,要说以前我也不相信,但是我今天就遇到啦!(想哭)如果我们想查找名称为 bag 的容器服务,使用下面的命令:docker container ls|grep bag没有问题吧?看似没有问题。。。哈哈,其实,坑已经埋好啦,不信复制粘贴跑一下?解决说到最终的解决方法,你肯定会豁然开朗,这里先卖个关子。我们来看下面的两个命令有没有区别。命令一.原创 2021-09-19 00:49:16 · 318 阅读 · 0 评论 -
Docker 问题集锦(16) - ERROR: for * Cannot start service *: Could not attach to network
报错信息:WARNING: The Docker Engine you're using is running in swarm mode.Compose does not use swarm mode to deploy services to multiple nodes in a swarm. All containers will be scheduled on the current node.To deploy your application across the swarm..原创 2021-09-16 21:38:22 · 1286 阅读 · 0 评论 -
Docker 问题集锦(15) - ERROR: for * Cannot start service *: driver failed programming external
目录问题解决问题今天启动 docker 服务的时候,遇到了如下报错信息:ERROR: for mongodb Cannot start service mongodb: driver failed programming external connectivity on endpoint MongoDB1 (bce7e9557ab585faee6ebe13eed5f5419dfa9c312579a03c18cc7f4a406e4ff7): (iptables failed: i..原创 2021-09-16 21:34:12 · 4435 阅读 · 0 评论 -
Docker 问题集锦(14) - 删除容器报错:Error response from daemon: conflict: unable to delete
前言问题解决结尾前言云原生日益普及的现在,docker容器化成为现有很多服务的改进方向,docker凭借更高效的利用系统资源、更快速的启动时间、一致的运行环境、持续支付和部署、更轻松的迁移、更轻松的维护和拓展等优势,迅速走红。但是,很多容器部署后在回收时,都会遇到各种各样的问题,比如今天讨论的删除镜像的问题,有时候删除操作会莫名其妙的报错。问题今天遇到了一个问题,在我想要删除一个过期的镜像文件的时候,莫名其妙的报了一个错误。下图是我在服务器上的镜像列表,其中有很多需要删除的过期镜像。理论上来原创 2021-08-08 22:29:20 · 1906 阅读 · 0 评论 -
Docker 问题集锦(5) - nginx 编译及安装问题集锦
./configure: error: the HTTP gzip module requires the zlib library.You can either disable the module by using --without-http_gzip_moduleoption, or install the zlib library into the system, or build the zlib librarystatically from the source with nginx b原创 2021-07-13 23:15:06 · 767 阅读 · 10 评论 -
Docker 问题集锦(4) - linux 系统中解决 docker: command not found
问题新申请了一台阿里云的服务器,打算在上边部署一个容器服务,竟然发现机器上连docker都没安装。如果是mac OS系统,可以参考文章《mac系统中解决docker: command not found》解决针对这个问题,今天特意记录了一下。我们就来看一下如何在linux服务器上安装docker。原创 2021-06-21 23:45:05 · 6435 阅读 · 0 评论 -
Docker 问题集锦(6) - Git 重置代码失败,你不能忽略的那些原因
前言Git 是一个分布式版本控制工具,用于敏捷高效地管理任何或小或大的工程项目。这一点,我相信大家都知道。但是,如果我说它是开源的,你是不是突然来了兴趣?开源?是的,我们今天讨论的内容和这个没有关系(嘿嘿)。Git 在我们日常开发工作中经常会被用到,只要你在敲代码,几乎每时每刻都在和 Git 打交道,当然,这个过程中我们也会遇到各种各样的问题。问题大家好,我是 Data-Mining,别名 liuzhen007(中国邦德,一个敲代码的邦德),今天我又遇到了一个和 Git 相关的问题。原创 2021-05-28 22:10:33 · 1334 阅读 · 10 评论 -
Docker 问题集锦(13) - unable to delete * (must be forced) - image is referenced in multiple repositories
目录问题解决问题删除docker镜像时报错:unable to delete 859dd6fb3c9b (must be forced) - image is referenced in multiple repositories解决首先,查看docker镜像的情况。命令:docker images镜像列表,如下图所示:其次,根据镜像名称删除。命令:docker rmi test-build-docker然后,再根据镜像ID删除。..原创 2020-10-19 15:43:54 · 4799 阅读 · 2 评论 -
Docker 问题集锦(3) - docker attach 和 docker exec 的区别
刚开始接触docker的时候,很多命令傻傻分不清楚,其中就有docker attach和docker exec,那他们有什么区别呢,今天就来瞧瞧。原创 2020-10-21 22:10:47 · 1739 阅读 · 0 评论 -
Docker 问题集锦(2) - docker 运行状态监控
前言监控docker容器的运行状态是非常普遍的需求,这就是我们今天的讨论内容。正文部署了docker容器之后,我们经常会需要查看容器的运行状态,这里介绍一个非常好用的命令:docker stats原创 2020-10-27 22:43:06 · 604 阅读 · 0 评论 -
Docker 问题集锦(1) - docker 容器端口占用处理的一般方法
一、查看具体是哪个服务占用了该端口这里介绍一个好用的命令,这里以端口12110为例:ps -aux | grep 12110原创 2020-10-27 22:42:27 · 3213 阅读 · 0 评论