创建docker映像时出现yum代理错误

时间:2019-05-07 15:32:29

标签: docker proxy yum

我有一个泊坞窗文件,应该创建一个Linux映像和oracle数据库以及其他一些东西。但是运行docker命令时出现以下错误

  

http://yum.oracle.com/repo/OracleLinux/OL7/UEKR4/x86_64/repodata/repomd.xml
  [Errno 14] curl#5-“无法解析代理:www-proxy.us.oracle.com;
  未知错误”

我正在从代理内部创建此docker,并且已在环境以及dockerfile中适当设置了代理。 我从那里得到此错误的行是

yum install zip
yum -y install oracle-database-preinstall-18c

有趣的是,如果我删除yum命令并创建一个基本docker并在容器内运行相同的yum命令,那么效果很好。


# LICENSE UPL 1.0
# Copyright (c) 2015 Oracle and/or its affiliates. All rights reserved.

FROM oraclelinux:7.4

MAINTAINER Temporary Name <temporary.name@oracle.com>

ENV JAVA_PKG=server-jre-8u*-linux-x64.tar.gz \
JAVA_HOME=/usr/java/default \
http_proxy=http://www-myproxy.cn.company.com:80 \
https_proxy=http://www-myproxy.cn.company.com:80 no_proxy=localhost,127.0.0.1,192.168.0.0/16,10.0.0.0/8,.cn.company.com,.companycorp.com,/var/run/docker.sock

RUN yum-config-manager --save --setopt=ol7_UEKR4.skip_if_unavailable=true  && \
yum install zip && \
 yum -y install oracle-database-preinstall-18c

1 个答案:

答案 0 :(得分:0)

在我办公室的一个朋友的帮助下解决了这个问题。问题出在build命令上。我在构建docker时必须使用--network = host标志。

我做了以下事情 sudo docker build --build-arg http_proxy = http://www-proxy.cnt.company.com:80 -t oracle:183。

代替

sudo docker build --network = host --build-arg http_proxy = http://www-proxy.cnt.company.com:80 -t oracle:183。

如果有人遇到类似的问题,请使用--network标志进行排序。

谢谢

巴拉