相关疑难解决方法(0)

如何用Jenkins的HTTP_PROXY后面的Dockerfile构建Docker镜像?

构建Docker镜像在桌面上工作没有问题.安装Node.js NPM依赖项正常工作.但是,当使用在公司代理后面托管的持续集成服务器(如Jenkins)时,构建Docker Images会失败.

Node.js NPM依赖项

在构建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)

git maven npm docker dockerfile

21
推荐指数
4
解决办法
4万
查看次数

yum 更新/apk 更新/apt-get 更新在代理后面不起作用

我在代理后面,我无法构建 Docker 映像。

我试着用FROM ubuntuFROM centosFROM 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 …

proxy docker dockerfile docker-for-windows

6
推荐指数
1
解决办法
8155
查看次数

无法(apt-get)在docker中安装软件包

我安装了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)

在此输入图像描述

我试过以下解决方案,但没有成功.

  1. 在这里重新启动了docker

  2. apt-get -qq -y install curl 这里一样运行:同样的错误:(

如何查看详细的错误消息?有什么方法可以解决这个问题吗?

apt-get maven docker

5
推荐指数
1
解决办法
5907
查看次数

标签 统计

docker ×3

dockerfile ×2

maven ×2

apt-get ×1

docker-for-windows ×1

git ×1

npm ×1

proxy ×1