构建docker镜像时出现错误消息“处理tar文件时出错(退出状态1)”

时间:2017-07-10 06:38:43

标签: python linux bash docker

Dockerfile:

FROM centos:6.7

RUN yum -y groupinstall 'Development Tools'

RUN mkdir /compose-portal

ADD roche-ui /compose-portal/roche-ui

ADD http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz /compose-portal/

WORKDIR "/compose-portal/Python-2.7.6"

ADD . ./configure

WORKDIR "/compose-portal"

RUN curl --silent --location https://rpm.nodesource.com/setup_5.x | bash -

RUN yum -y install nodejs

WORKDIR "/compose-portal/roche-ui"

RUN npm install; npm install -g bower; bower --allow-root install; exit 0

EXPOSE 3000

ENTRYPOINT npm start

出现以下错误:

  

构建docker镜像时出现错误消息“处理tar文件时出错(退出状态1):设置pivot dir时出错:mkdir /var/lib/docker/overlay/58a0a77992c4abd3328a5a6ee62abd5c5dedcb1a06858e829beed6c707a08634/merged/compose-portal/Python-2.7.6 /configure/.pivot_root902123111:不是目录“

1 个答案:

答案 0 :(得分:0)

ADD一个远程tar文件,并尝试自动解压缩为目录 ADD http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz /compose-portal/ 但是docker不会自动从远程地址解压缩tar。

  

如果是可识别的压缩格式(identity,gzip,bzip2或xz)的本地tar存档,则将其解压缩为目录。来自远程URL的资源解压缩。复制或解压缩目录时,它与tar -x具有相同的行为,结果是以下联合:

来自:https://docs.docker.com/engine/reference/builder/#add

也许你应该手动解压缩。