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(时出错:设置透视目录时出错:mkdir/var/lib/docker/overlay/58a0a77992c4abd3328a5a6ee62abd5c5dedcb1a06858e829beed6c707a08634/merged/compose-portal/Python-2.7.6/configure/.pivot_root902123111:不是目录">
您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
也许您应该手动解压缩它。