Docker构建在下载期间挂起

时间:2016-05-28 09:57:36

标签: java macos docker

Mac 10.10.5,使用docker-machine为本地Docker创建VirtualBox主机VM。我有一个项目,它构建了一个位于build/libs/myapp-SNAPSHOT.jar的可执行JVM。我的Dockerfile位于项目的根目录中,如下所示:

FROM frolvlad/alpine-oraclejdk8:slim
VOLUME /tmp
ADD build/libs/myapp-SNAPSHOT.jar myapp.jar
RUN sh -c 'touch /myapp.jar'
ENTRYPOINT ["java","-jar","/myapp.jar"]

请注意,我不希望我的图片推送到任何注册表,只需在本地保存/运行(目前)。我跑的时候:

docker build -t myorg/myapp .

我得到以下控制台输出:

myuser@mymachine:~/sandbox/myapp$docker build -t myorg/myapp .
Sending build context to Docker daemon 42.69 MB
Step 1 : FROM frolvlad/alpine-oraclejdk8:slim
slim: Pulling from frolvlad/alpine-oraclejdk8

d0ca440e8637: Downloading [=================================================> ] 2.295 MB/2.32 MB
0f86278f6be1: Downloading [=================================================> ] 3.149 MB/3.172 MB
c704a6161dca: Download complete 

然后命令行在打印完毕后挂起" 下载完成"信息。我等了30分钟(!!!),没有任何反应。

我出错的任何想法?

1 个答案:

答案 0 :(得分:2)

VM可能正在挂起。请尝试以下操作:https://github.com/docker/machine/issues/1819#issuecomment-138981139

docker-machine rm -f default
rm -fv ~/.docker/machine
docker-machine -D create -d virtualbox default

There are more issues about this on OSX.

我认为,如果您正在进行任何认真的开发,最佳做法是设置Linux本机构建框。这样你就可以在没有任何VM开销的情况下运行docker(具有讽刺意味的是Docker试图解决的主要难点之一)

还有Docker Beta program在OSX和Windows上本地运行libcontainer。