ошибка прокси yum при создании образа докера - PullRequest
0 голосов
/ 07 мая 2019

У меня есть dockerfile, который должен создать образ 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.Откуда я получаю эту ошибку:

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

Интересно, что если я удаляю команды yum, создаю базовый докер и запускаю те же команды 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 голосов
/ 09 мая 2019

Разобрался с помощью друга в моем офисе. Проблема была с командой сборки. Мне пришлось использовать флаг --network = host при сборке докера.

Я сделал следующее Сборка sudo docker --build-arg http_proxy = http://www -proxy.cnt.company.com: 80 -t oracle: 183.

вместо

сборка sudo docker --network = host --build-arg http_proxy = http://www -proxy.cnt.company.com: 80 -t oracle: 183.

Если кто-то сталкивается с подобной проблемой, пожалуйста, используйте --network flag для сортировки.

Спасибо

Bala

...