Как стать автором
Обновить

Самое быстрое решение, которое помогло нам для возобновления доступа к репозиториям с Docker Hub

Уровень сложностиПростой

Без воды давайте перейдем к решению. 30 мая 2024 года поздним вечерком Docker тихо ушел с России и еще некоторых стран. Уже 3 июня блокировка по Geo IP была снята для России, мы победили. Нужно было просто подождать несколько дней. Но если у Вас не работает или не будет работать Docker Hub – не спешите говорить, что нужно "валить" из России или громоздить свое отечественное ПО. Если у вас не грузятся библиотеки при вводе в консоли команды

docker compose build

Или если та же проблема с пересборкой контейнера в самом Docker... Говорят о проксировании, о прописывании сокетов, что заложено в самой же конфигурации Docker. Если почитать официальную документацию, там предложены способы, как и откуда можно скачивать репозитории необходимых библиотек и подпрограмм. Прямо напоказ выставлен способ подключения через Proxy.

Репозитории, где будут лежать исходники для создания контейнера Docker, можно создавать как свои, так и использовать готовые. Но очень быстро подсуетились эти ребята. Мне лично на своем Ubuntu-сервере самым первым решением послужило редактирование самого Docker-файла. Это особенно удобно, если несколько разных контейнеров стоят с относительно узкозаточенным функционалом и в Dockerfile относительно все ясно и понятно.

У вас в файле есть строчка, откуда берутся исходники для участия в вашем проекте. Там можно просто переписать адрес:

FROM huecker.io/tiangolo/uwsgi-nginx-flask:python3.10

То есть получилось примерно так:

FROM huecker.io/tiangolo/uwsgi-nginx-flask:python3.10
RUN apt-get update
RUN apt-get install -y python3-pip
RUN apt update
&& apt install -y libmariadb-dev
gcc
python3-dev
libcogl-pango-dev
libcairo2-dev
libtool
linux-headers-amd64
musl-dev
libffi-dev
libssl-dev
libjpeg-dev
zlib1g-dev
ENV STATIC_URL /static
ENV STATIC_PATH /var/www/app/static
COPY ./requirements.txt /var/www/requirements.txt
RUN pip install -r /var/www/requirements.txt
RUN pip install -U pip setuptools wheel

...

Если до этого все решения загружались с Docker Hub, то теперь они просто грузятся с зеркала, но от Huecker. Таких зеркал много. Конечно, способ это не самый безопасный, но если вы доверяете ресурсу – можно не беспокоиться. Затем, конечно, когда Вы поняли, что вернули работоспособность серверам, – лучше использовать прокси или сокеты.

Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.