构建Docker镜像在桌面上工作没有问题.安装Node.js NPM依赖项正常工作.但是,当使用在公司代理后面托管的持续集成服务器(如Jenkins)时,构建Docker Images会失败.
在构建Node.js pacakges时,命令npm install在克隆GIT依赖项时无法连接到GIT时失败.
e1ce5e8407d1: Already exists
Status: Image is up to date for node:0.10.33
---> e1ce5e8407d1
Step 1 : RUN mkdir -p /usr/src/app
---> Using cache
---> 965cad0c68b0
Step 2 : WORKDIR /usr/src/app
---> Using cache
---> 4c498f0c07e9
Step 3 : COPY package.json /usr/src/app/
---> b0662a8275fb
Removing intermediate container 5aca20551452
Step 4 : RUN npm install
---> Running in 7ccf9e5362af
npm WARN package.json newww@2.0.0 No README data
npm WARN package.json Dependency 'async-cache' exists …Run Code Online (Sandbox Code Playgroud) 我在代理后面,我无法构建 Docker 映像。
我试着用FROM ubuntu,FROM centos和FROM alpine,但apt-get update/ yum update/apk update失败。
我的主机操作系统是 Windows 10,所以我配置了我的 Docker 设置以使用我们的代理。
我还补充说
ENV http_proxy http://<PROXY>
ENV https_proxy http://<PROXY>
Run Code Online (Sandbox Code Playgroud)
到我的 Dockerfile 但没有成功。
我也尝试将我的代理设置为http://<USER>:<PASS>@<PROXY>,但同样没有成功。
我能够拉取 Docker 镜像。当我将代理设置设置为无代理时,我无法提取图像,所以我猜我的代理 URL 是正确的。
任何想法我还能尝试什么?
编辑:
我还尝试将我们的 DNS 服务器(列在 下ipconfig /all)添加到 Docker 设置中,但同样没有成功。
Edit2:
我刚刚意识到我忘记了Ubuntu Dockerfile 中的“ http:// ”。添加后,docker build现在适用于 ubuntu - 但仅适用于 ubuntu。它仍然不适用于centosand alpine。
这是我所有的 3 …
我安装了ubuntu 14.04虚拟机并运行docker(1.11.2).我尝试建立样本图像(这里).
泊坞文件:
FROM java:8
# Install maven
RUN apt-get update
RUN apt-get install -y maven
....
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Step 3: RUN apt-get update
--> Using cache
--->64345sdd332
Step 4: RUN apt-get install -y maven
---> Running in a6c1d5d54b7a
Reading package lists...
Reading dependency tree...
Reading state information...
E: Unable to locate package maven
INFO[0029] The command [/bin/sh -c apt-get install -y maven] returned a non-zero code:100
Run Code Online (Sandbox Code Playgroud)
我试过以下解决方案,但没有成功.
如何查看详细的错误消息?有什么方法可以解决这个问题吗?