1.容器内文件无法删除

问题描述

最近使用docker部署项目,结果发现docker里的文件无法删除,于是开始Google寻求解决方案。

探索过程

刚开始搜到Docker容器内文件无法删除 | Escape,还以为是Centos7本身的bug,但是还是怀疑这种常见的问题应该早就被修复掉了,不应该像文档中那么麻烦。

之前的问题使用的是公司的内网服务器,Centos7系统;然而自己在自己的腾讯云Centos7系统上也测试了一下删除文件,发现就没有问题。同时自己在使用docker的neo4j容器时遇到了访问文件受限的问题,根据错误信息发现了该issue:uid and gid change · Issue #266 · neo4j/docker-neo4j,发现里面提到了docker版本的bug。发现自己服务器上的docker版本比较新,同时检查了下公司内网服务器中的docker版本还挺老旧的。于是网上搜索docker升级命令,找到了Docker 更新版本 - 自由早晚乱余生 - 博客园。这篇文档写的很详细,在遇到的问题部分中提到了Linux内核版本的问题,自己又查看对比了下自己服务器和内网机内核版本,发现差别还真挺大的。内网机版本号才300多,而自己的都900多了。其中文档提到版本号514是个坎。

解决方案

升级系统内核版本+升级docker版本就可以解决该问题。

2.debian操作系统离线安装docker以及docker-compose

问题描述

不知道怎么离线安装,网上找教程即可。

探索过程

找到的两篇文章:

其中第一篇同时提到了安装docker和docker-compose,第二篇只提到了安装docker但是更加详细。

解决方案

参照上面第二篇文档安装docker,参照上面第一篇文档安装docker-compose。

类似的一键安装脚本可以写成:

#!/bin/bash

# install docker
dpkg -i containerd.io_1.3.7-1_amd64.deb
dpkg -i docker-ce-cli_19.03.9~3-0~debian-buster_amd64.deb
dpkg -i docker-ce_19.03.9~3-0~debian-buster_amd64.deb

# check docker version
docker info

# install docker-compose
cp docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -snvf /usr/local/bin/docker-compose /usr/bin/docker-compose

# check docker-compose version
docker-compose -v

评论




博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议

本站使用 Volantis 作为主题,总访问量为
载入天数...载入时分秒...
冀ICP备20001334号