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:不是目录“
答案 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
也许你应该手动解压缩。