在构建PHP56版本的时候提示
ERROR: Service 'php56' failed to build: Please provide a source image with `from` prior to commit
原因为docker安装的时候直接yum install docker,所安装的版本比较低导致的
解决方法,卸载已经安装的docker 安装新的版本,(重新安装方法参考https://www.cnblogs.com/wdliu/p/10194332.html)
- 停止docker:systemctl stop docker
- 卸载软件包:
yum erase docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine \ docker-ce
- 删除相关配置文件:
find /etc/systemd -name '*docker*' -exec rm -f {} \; find /etc/systemd -name '*docker*' -exec rm -f {} \; find /lib/systemd -name '*docker*' -exec rm -f {} \; rm -rf /var/lib/docker #删除以前已有的镜像和容器,非必要 rm -rf /var/run/docker
- 安装新版本
- 软件包安装:
yum install -y yum-utils device-mapper-persistent-data lvm2
-
添加yum源:
yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
- 查看可安装的版本:
yum list docker-ce --showduplicates | sort -r
- 安装最新版本:
yum install docker-ce -y
- 启动并开机自启:
systemctl start docker systemctl enable docker
- 查看docker版本:
docker version
- 软件包安装: