Конфигурирование прокси Alpine в Dockerfile - PullRequest
0 голосов
/ 08 июня 2018

Я использую mvn clean package docker: build для вызова dockerfile (версия Docker 18.03.1-ce) на машине B:

FROM openjdk:8-jdk-alpine
RUN  apk update && apk upgrade && apk add netcat-openbsd && apk add curl

получается:

Step 2/8 : RUN  apk update && apk upgrade && apk add netcat-openbsd && apk add curl

     ---> Running in 89c9b97b9d75
    fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz
    fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/community/x86_64/APKINDEX.tar.gz
    ERROR: http://dl-cdn.alpinelinux.org/alpine/v3.7/main: temporary error (try again later)
    WARNING: Ignoring APKINDEX.70c88391.tar.gz: No such file or directory

Iвыяснить, что это проблема с сетью, доступ к Интернету на машине B на машине A, я попытался добавить «dns» в /etc/docker/daemon.json, «httpProxy» в ~ / .docker / config.json, теперь я успешно запускаю:

`docker run -it cc2179b8f042`
apk update

но когда я возвращаюсь, чтобы использовать maven, вызывающий док-файл, он не работает.Итак, как я могу заставить док-файл работать и сказать мне любую разницу между этими двумя случаями.

1 Ответ

0 голосов
/ 08 июня 2018

Похоже, вам нужно установить http_proxy в вашем Dockerfile.Если вы это сделаете (например, по определенной временной причине - скажем, вы создаете свой контейнер за счет корпоративного прокси-сервера) и впоследствии больше не нуждаетесь в этом, я бы предложил что-то вроде следующего:

RUN export \
  http_proxy="http://some.custom.proxy:8080/” \
  https_proxy="https://some.custom.proxy:8080/" \
  \
  && < E.G. pip install requirements.txt> \
  \
  && unset http_proxy https_proxy

Вы также можете использовать более постоянное решение в своем Dockerfile, вызывая ENV, но имейте в виду, что они сохраняются и могут привести к проблемам в будущем, если вы отправите / развернете свои изображения в другом месте - Ссылка .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...