我有一个Docker Image,我想要构建它,并且在Windows和Mac Docker上运行构建命令时它工作正常并且构建正确,但是如果我运行相同的Dockerfile - 使用docker在Ubuntu服务器虚拟机上构建我遇到错误。Dockerfile ADD tar.gz不能在具有Docker的Ubuntu VM上提取
我Dockerfile的关键部分是:
[...]
# Dependencies
RUN apt-get update && apt-get install -y apt-utils curl git tar gzip
# Install Go
ENV GO_VERSION 1.8
WORKDIR /tmp
ADD https://storage.googleapis.com/golang/go$GO_VERSION.linux-amd64.tar.gz ./
RUN mv go /usr/local/
[...]
但是,Ubuntu的服务器虚拟机是未能在RUN mv go /usr/local/
- 工序
并产生以下错误:
Step 10/24 : RUN mv go /usr/local/
---> Running in 6b79a20769eb
mv: cannot stat ‘go’: No such file or directory
我想它不会正确提取下载的tar.gz(但下载工作)
你们有什么想法吗?
好吧,但我使用17.06.1: '$ docker --version''Docker version 17.06.1-ce,build 874a737' – cobz
或者你的意思是说,自17.06.1版本以来,ADD并没有提取tarballs不再自动,我应该手动做? 或者你有什么建议? – cobz
是你的客户端还是服务器版本?如果它在当前版本中仍然存在问题,那么我会跟进他们的问题。 – BMitch