Не может установить пакеты зернышка в контейнере докера с Ubuntu

Я следую руководству фиги по использованию докера с приложением Python, но когда докер добирается до команды

RUN pip install -r requirements.txt

Я получаю следующее сообщение об ошибке:

Step 3 : RUN pip install -r requirements.txt
 ---> Running in fe0b84217ad1
Collecting blinker==1.3 (from -r requirements.txt (line 1))
  Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'ProtocolError('Connection aborted.', gaierror(-2, 'Name or service not known'))': /simple/blinker/

Это повторяется несколько раз, и затем я получаю другое сообщение:

Could not find any downloads that satisfy the requirement blinker==1.3 (from -r requirements.txt (line 1))
  No distributions at all found for blinker==1.3 (from -r requirements.txt (line 1))

Таким образом, по некоторым причинам зернышко не может получить доступ ни к каким пакетам из контейнера докера. Есть ли что-нибудь, что я должен сделать, чтобы позволить ему доступ в Интернет?

Однако зернышко хорошо работает для установки вещей за пределами контейнера докера и хорошо работало даже с тем точным пакетом (blinker==1.3) таким образом, это не проблема. Также эта проблема не характерна для того пакета. Я получаю ту же проблему с любым pip install команда для любого пакета.

У кого-либо есть какая-либо идея, что продолжается здесь?

61
задан 23 February 2015 в 09:49

2 ответа

В случае, если кто-то читает, этот докер использования - сочиняют. Мне удалось разрешить это путем изменения моего yaml файла следующим образом

version: 3.4
service: my-app
  build:
  context: .
  network: host

, который эквивалентен записи

docker build . --network host
2
ответ дан 31 October 2019 в 15:30

Я должен был добавить - network=host к своей команде сборки докера:

docker build --network=host -t image_name .
10
ответ дан 31 October 2019 в 15:30

Другие вопросы по тегам:

Похожие вопросы: