【发布时间】:2019-08-15 21:03:01
【问题描述】:
docker 新手
我有一个运行 docker build 的 docker 文件,它看起来像这样,其中 base 是一个运行 microsoft/windowsservercore:10.0.14393.2312 的映像:
FROM base
MAINTAINER Captain Adam Weitzman
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
ENV NPM_VERSION=6.4.1 \
IONIC_VERSION=3.19.0 \
CORDOVA_VERSION=9.0.0 \
NUGET_VERSION=4.7.0;
RUN echo hello world
有输出:
Step 1/5 : FROM base
---> 9dbf7f740334
Step 2/5 : MAINTAINER Captain Adam Weitzman
---> Using cache
---> c8f96e0797b9
Step 3/5 : SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
---> Using cache
---> 769be32b31a5
Step 4/5 : ENV NPM_VERSION=6.4.1 IONIC_VERSION=3.19.0 CORDOVA_VERSION=9.0.0 NUGET_VERSION=4.7.0;
---> Using cache
---> e2005178d304
Step 5/5 : RUN apt-get update
---> Running in 9ddc94cf3765
它似乎只是挂在正在运行的部分上,并且无法完成构建......为什么?我也有一个带有 ** 的 docker 忽略文件...这是一个原因吗?
【问题讨论】:
-
网络问题?
-
我目前的下载速度是 300 mbps 所以我不这么认为
-
如果 Dockerfile 在我的机器上可用(提供有效的基本映像名称),帮助会容易得多。如果可能的话。
-
抱歉,基础镜像运行的是windows server实例
-
顺便说一句,如果我将最后一行更改为“RUN echo hello world”,它仍然会挂起
标签: docker containers dockerfile