Docker Hub自动构build失败。 本地构build是好的

我创build了一个dockerfile来获取一个官方的php / apache镜像,添加一堆依赖关系,并克隆一个GitHub仓库,这个仓库在本地构build一个容器镜像时效果很好,但是当我把它推送到GitHub并触发一个自动构buildDocker Hub 。

git克隆是失败的命令

RUN git clone git://github.com/symphonycms/symphony-2.git /var/www/html 

和失败的原因(根据Git)是

第5步:运行git clone git://github.com/symphonycms/symphony-2.git / var / www / html && git checkout –track origin / bundle && git submodule update –init –recursive && git clone git ://github.com/symphonycms/workspace.git && chown -R www-data:www-data *

[91mfatal:目标path'/ var / www / html'已经存在,不是一个空目录。

有人可以解释为什么在本地build设没有问题,但在枢纽故障?

所以你推送的图像中有/var/www/html/目录(可能有git仓库)。

在你的docker文件中试试这个以确保该目录不存在:

 RUN rm -rf /var/www/html RUN git clone git://github.com/symphonycms/symphony-2.git /var/www/html && git checkout --track origin/bundle && git submodule update --init --recursive && git clone git://github.com/symphonycms/workspace.git && chown -R www-data:www-data