我有一个泊坞窗文件,应该创建一个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
答案 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标志进行排序。
谢谢
巴拉