503 қызметі қол жетімді емес: Докерді ubuntu тәуелділіктерін жаңартуға қалай сендіруге болады

Жақында мен MacOS-да докер контейнерін салуға тырыстым, сөйтіп, докер контейнерінің ubuntu-ға тәуелділікті жүктей алмайтындығы туралы мәселеге тап болдым.

Әріптестерім мен маған бұл мәселенің шешімін табу үшін біраз уақыт қажет болғандықтан, біздің келесі тәсілдер туралы құжаттама және түпкілікті шешім сізге бірнеше сағаттық зерттеулерді үнемдеуге көмектеседі деп үміттенемін.

Қате туралы хабарлама

Мен клиенттен алған докер контейнерлерінің бірі менің құрылғыма орнатпады. Менің барлық басқа әріптестерім үшін бұл өте жақсы жұмыс жасады. Бірақ менің терминалм ubuntu қызметі қол жетімді емес деп мәлімдеді:

W: «http://security.ubuntu.com/ubuntu xenial-security Release» репозитарийінде Шығару файлы жоқ. W: репозиторийдің 'http://archive.ubuntu.com/ubuntu xenial шығарылымы' шығарылымы файлы жоқ. W: репозиторийдің 'http://archive.ubuntu.com/ubuntu xenial-updates Release' шығарылымы файлы жоқ. W: «http://archive.ubuntu.com/ubuntu xenial-backports Release» репозитарийінде Шығару файлы жоқ. E: Жүктеу сәтсіз аяқталды: http://security.ubuntu.com/ubuntu/dists/xenial-security/main/binary-amd64/Packages 503 қызметі қол жетімді емес [IP: 91.189.91.14 80] E: http: // жүктеу сәтсіз аяқталды архив.ubuntu.com/ubuntu/dists/xenial/main/binary-amd64/Packages 503 қызметі қол жетімді емес [IP: 91.189.88.174 80] E: http://archive.ubuntu.com/ubuntu/dists/xenial жүктеу сәтсіз аяқталды -pdates / main / binary-amd64 / Пакеттер 503 қызметі қол жетімді емес [IP: 91.189.88.174 80] E: Жүктеу сәтсіз аяқталды: http://archive.ubuntu.com/ubuntu/dists/xenial-backports/main/binary-amd64/ 503 пакет қызметі қол жетімді емес [IP: 91.189.88.162 80] E: Кейбір индекс файлдары жүктелмеді. Олар еленбейді немесе орнына ескілері қолданылады.

Біріншіден, мен жергілікті компьютерден IP-ге қол жеткізуге болатындығын тексердім:

wget http://security.ubuntu.com/ubuntu wget http://archive.ubuntu.com/ubuntu

Екі мекен-жай да шешіліп, қол жеткізілуі мүмкін. Dockerfile-дегі кез келген басқа команданың ықтимал жанама әсерін болдырмау үшін мен қарапайым Ubuntu ортасын құратын қарапайым докерфайл жасадым.

FROM ubuntu: 16.04 RUN apt-get CMD жаңартуы [“/ bin / bash”]

Сондай-ақ, бұл жұмыс істемеді және нәтижесінде 503 қате туралы хабарлама пайда болды.

Google DNS жазбаларын тексеруді ұсынған келесі мақалада хит болды. Өкінішке орай, бұл да көмектеспеді. Дәл сол қате кодымен бірнеше басқа соққылар болды. Алайда шешімнің ешқайсысы ұсынылған жоқ.

Детективтік жұмыс дәл осы кезде басталды: 503 қате коды пайда болғандықтан, дұрыс жұмыс істемейтін прокси-сервистің қатысы болған шығар. Солай бола тұра, мен ешқандай проксидің жұмыс істемейтінін білмедім. Сондықтан мен машинамдағы барлық прокси-серверден қалған қалдықтар жасырылатын барлық жерлерді тексере бастадым:

1. cntlm.conf тексеріңіз

Сіздің cntlm.conf файлында кез-келген күдікті сызықтардың бар-жоғын тексеріңіз. Бұл файлды /usr/local/etc/cntlm.conf сайтынан табуға болады

2. Хостты тексеріңіз

Аралық жазбалардың араласып тұрғанын тексеріңіз. Файлды / etc / hosts астында табуға болады

3. Network Proxy-Settings тексеріңіз

Mac жүйесіндегі Жүйелік теңшелімдерге өтіңіз. Желі бөлімін ашып, ағымдағы желіні таңдаңыз, Кеңейтілген> Прокси-серверге өтіп, параметрлерді екі рет тексеріңіз.

Мүмкін, жоғарыда аталған қадамдардың бірі сіздің мәселеңізді шешкен шығар. Менің жағдайымда бұл көмектеспеді. Негізінен жоғарыдағы қадамдарды қайталауға толы бірнеше сағатты өткізгеннен кейін, мен біршама айқын болды - бірақ мен үшін жасырын - орналасқан жерім:

4. Докер жұмыс үстелінің прокси-серверінің параметрлері

Docker Desktop қосымшасының Прокси параметрлерін тексеріңіз.

Қолмен прокси қосулы болса, бұл да болуы мүмкін. Қалай дегенде де, мен үшін бұл мәселені шешті: Docker жүйелік проксиді қолданбаған, бірақ оны бірнеше апта бұрын кездейсоқ ретке келтірген қолмен жасалды. Параметрді System Proxy-ге ауыстырғаннан кейін, Dockerfiles екеуі де жақсы жұмыс істеді.