我有一個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