为什么80%的码农都做不了架构师?>>>   

#1 发现问题

拿到某云主机时,选择了最新的CentOS 7.2的公共镜像,一些工作过后,开始布暑应用。因为没有使用docker仓库,所以我直截在服务器上clone的代码,直截进行构建。构建速度还是很快的。

但是当ubuntu 14.04镜像下载完成之后,突然报出错误,这在以前的本地环境和本地服务器中多次执行都没有出现过问题,一时晕菜。

ERROR: Service 'loc_data' failed to build: mkdir arb/docker/overlay/20c822d5447dd6d86d45583d343b32ba1f4f8c1b015822f602c82b4f182e7990-init/merged/dev/shm: invalid argument

#2 寻找线索

多方查找,群里大神也不在,百度后得到的信息有限,后来在github上一个moby的项目问题中找到了一些资料大约是说因为文件系统支持的问题导致的。

根据这条线索,核对了本地服务器,果然发现了一些差异,本地文件系统是xfs的分区格式,而某云服务器的公共开镜像 CentOS7.2的文件系统是ext3的。

而且,docker默认安装会将镜像放置在/var/lib/docker目录下,以致于文问题出来了前面遇到的问题。

#3 寻找解决问题的办法

线索和条件已知,最直截的想法就是把那个公开的ext3文件系统的,镜像干掉,直截装一个xfs的,下一个CentOS 7的安装包,重新装一下。

另一个想法是,能否把另外的数据盘格成xfs的,把docker 的目录移过去,想来还是这样省事,说干就干。

#4 移动docker的工作目录

在网上找到两篇文章,介绍怎么修改docker的目录的。

##1 方法1

分一个区直载 mount到/var/lib/docker。

##2 方法2

修改docker 的配置文件,在/etc/sysconfig/docker 添加 other_args="--graph=/docker" ,还有一种说法是 other_args="--g /docker" ,我的实验结果是,我的系统下这个位置根据没有这个文件,手动建立后,添写上诉的内容也不起作用,我想可能是因发不同发行版的区别的吧,返正不管用。

##3 方法3

将/var/lig/docker中的内容直载复到的一个数据盘的目录,然后将原目录改名,然后建个连接。

service docker stop
cd /data
mkdir docker
cp -rf /var/lib/docker /data/docker
cd /var/lib
mv docker docker.bak
ln -s /data/docker /var/lib/docker
service docker start

#5 验证构建ubuntu 14.04镜像

结果构建过程一切顺利,项目已经能正常运行起来了。。。

转载于:https://my.oschina.net/janl/blog/901918

CentOS7服务器Docker构建ubuntu镜像出错invalid argument相关推荐

  1. 使用docker构建jenkins镜像并运行容器

    https://my.oschina.net/donhui/blog/470372?p={{currentPage+1}}   摘要: 使用docker构建jenkins镜像并运行容器 目录: 1.基 ...

  2. docker构建hadoop镜像、docker-compose启动hdfs

    之前使用镜像singularities/hadoop:2.8安装过hdfs,但鉴于这个镜像已经很久没更新了,今天就手动安装一下hadoop,并构建成镜像,方便以后使用. 参考文档:docker构建ha ...

  3. Docker构建MySQL镜像并初始化

    文章目录 Docker构建MySQL镜像并初始化 Dockerfile 的一些常用语法 FROM RUN CMD ENV COPY ADD WORKDIR EXPOSE 构建自带初始化的 MySQL ...

  4. centos7安装docker并配置镜像加速

    Centos7安装docker 并配置镜像加速 1.如果系统上之前有安装过docker 那么就需要先执行下面的命令 删除旧版本docker sudo yum remove docker \docker ...

  5. 使用docker安装ubuntu镜像

    使用docker安装ubuntu镜像 查找Ubuntu镜像 docker search ubuntu 安装Ubuntu镜像 docker pull ubuntu 查看docker镜像 docker i ...

  6. Docker构建JDK 镜像

    Docker构建JDK 镜像 在 Docker官网中的openJDK 镜像中,默认不是使用的北京时间,会导致启动jar应用程序时时区不对的情况,这里在 openJDK镜像的基础上,设置使用中国北京时间 ...

  7. docker desktop ubuntu镜像_资深专家都知道的顶级 Docker 命令!

    开发人员一直在努力提高 Docker 的使用率和性能,命令也在不停变化.Docker 命令经常被弃用,或被替换为更新且更有效的命令,本文总结了近年来资深专家最常用的命令列表并给出部分使用方法. 目前, ...

  8. docker desktop ubuntu镜像_「Docker」 - 镜像仓库

    一.镜像仓库 将Docker镜像和Git进行对比,镜像仓库类似GitHub.GitLab等托管平台,Docker的镜像仓库托管的不是代码项目,而是镜像. Docker镜像仓库最大的作用是实现了Dock ...

  9. docker desktop ubuntu镜像_原创 | Docker入门,看了不理解,假一赔命

    写在前面 这篇博客适合谁? 对于Docker并不了解,只是有一点模糊的感觉,觉得Docker可以当成虚拟机用之类的 只是下载了Docker软件,对于怎么配置,怎么玩,第一步干什么,完全一无所知 其二, ...

最新文章

  1. pthread_cond_wait()函数的详解
  2. 计算机基础教育德育教学,【家庭教育论文】计算机基础教学的德育教育(共2650字)...
  3. binwalk -e mysql_Binwalk的安装和使用
  4. Yii2 的快速配置 api 服务 yii2-fast-api
  5. python—内置函数-字符串,eval,isinstance
  6. [译]第三章:什么是组织结构
  7. C语言--结构体与内存对齐准则简单理解
  8. 京东方期望为iPhone 15高端版供应高刷新率OLED面板
  9. GitHub CEO 回应源代码泄露:没有黑客!没有被入侵!
  10. django基础窗口类的使用
  11. 51单片机ALE引脚的控制(摘录)
  12. rostcm6情感分析案例分析_案例分析,小刘如何处理情感关系?
  13. 读《春秋》有感之十三:墙头草的生存技巧
  14. 攻防演练场景中的加密流量检测技术
  15. mysql 修改 frm_高性能MySQL:只修改.frm 文件
  16. el-table 大数据量渲染,页面卡顿的解决方案
  17. 知识点:matplotlib绘图的线条设置以及颜色设置
  18. 设计分享|基于单片机的矩阵电子琴(汇编)
  19. 个人申请微信H5支付接口(个人免签约支付平台)
  20. 一篇高中生都能看懂的MySQL入门博客(长文)

热门文章

  1. 钱老论逻辑、思维科学、智能机(一)
  2. 一文看懂机器视觉芯片
  3. 南京大学教授施斌及其团队—— 光纤变“神经” 大地能感知
  4. 编译 | 5G时代的游戏世界:一年后的AR与VR将会发生的几个变化
  5. 李飞飞新研究:基于深度学习和视觉化语言来了解不同物体间的关系
  6. 假如王撕葱是程序员......
  7. 如果孩子想学编程,你会推荐哪个? | 每日趣闻
  8. JavaScript递归
  9. IBMDB2数据库软件安装教程
  10. BZOJ1503:[NOI2004]郁闷的出纳员——题解