Я следую руководству фиги по использованию докера с приложением 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
команда для любого пакета.
У кого-либо есть какая-либо идея, что продолжается здесь?
В случае, если кто-то читает, этот докер использования - сочиняют. Мне удалось разрешить это путем изменения моего yaml файла следующим образом
version: 3.4
service: my-app
build:
context: .
network: host
, который эквивалентен записи
docker build . --network host
Я должен был добавить - network=host к своей команде сборки докера:
docker build --network=host -t image_name .