Docker踩坑之路 —— 初上路


根据官方文档的指导 https://docs.docker.com/get-started/#virtual-machine-diagram 成功安装docker-ce版。注册docker ID时请注意使用科学上网。

根据http://edu.51cto.com/center/course/lesson/index?id=71317 相关视频教学,学习docker,视频内容讲的蛮详细的,不过还是踩了一些坑。

首先根据他所说的构建本地的docker container的时候,docker容器内部不能联网,经过两个小时的尝试,终于找到了方法。

我使用的是centos,使用Dockerfile,进行镜像构建时,提示我不能连上阿里云的镜像服务器。后来发现是要打开ipv4的forward功能。

解决办法如下

# vi /etc/sysctl.conf
或者
# vi /usr/lib/sysctl.d/00-system.conf
添加如下代码:
    net.ipv4.ip_forward=1
 
重启network服务
# systemctl restart network
 
查看是否修改成功
# sysctl net.ipv4.ip_forward
 
如果返回为“net.ipv4.ip_forward = 1”则表示成功了
 
在构建php-fpm的镜像时,提示我

Rpmdb checksum is invalid: dCDPT(pkg checksums): dracut.x86_64 0:033-502.el7_4.1 - u

解决办法如下:

是rpm数据库损坏需要重建。因此需要在 “yum install …” 前使用 “rpm –rebuilddb” 重建数据库。比如:

RUN rpm --rebuilddb && yum install -y sudo ...

在我的环境中发现有时候如果有多条 “RUN yum install -y …” 指令,需要在每条之前都加上 “rpm –rebuilddb”。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM