Не удается обновить контейнер Debian в Docker - PullRequest
0 голосов
/ 11 июля 2019

Запуск Docker для Windows 18.09.2 с Docker Desktop 2.0.0.3 * 31259, попытка обновить контейнер Debian с помощью apt-get update.

First I pull the latest images:
    > docker pull debian
Using default tag: latest
latest: Pulling from library/debian
5ae19949497e: Pull complete
Digest: sha256:903779f30a7ee46937bfb21406f125d5fdace4178074e1cc71c49039ebf7f48f
Status: Downloaded newer image for debian:latest
> docker run -d -ti --name d1 debian
d1fce4047033d6321740f98315b2ec050ca946c835625927065d413f21fd216d
> docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
d1fce4047033        debian              "bash"              2 seconds ago       Up 1 second                             d1

Затем я подключаюсь к контейнеру и пытаюсь сделать обновление:

$ winpty docker exec -ti d1 bash
root@d1fce4047033:/# uname -a
Linux d1fce4047033 4.9.125-linuxkit #1 SMP Fri Sep 7 08:20:28 UTC 2018 x86_64 GNU/Linux
root@d1fce4047033:/# apt-get clean
root@d1fce4047033:/# apt-get update
Err:1 http://security.debian.org/debian-security buster/updates InRelease
  503  Service Unavailable [IP: 212.211.132.250 80]
Err:2 http://deb.debian.org/debian buster InRelease
  503  Service Unavailable [IP: 5.153.231.4 80]
Err:3 http://deb.debian.org/debian buster-updates InRelease
  503  Service Unavailable [IP: 5.153.231.4 80]
Reading package lists... Done
W: Failed to fetch http://deb.debian.org/debian/dists/buster/InRelease  503  Service Unavailable [IP: 5.153.231.4 80]
W: Failed to fetch http://security.debian.org/debian-security/dists/buster/updates/InRelease  503  Service Unavailable [IP: 212.211.132.250 80]
W: Failed to fetch http://deb.debian.org/debian/dists/buster-updates/InRelease  503  Service Unavailable [IP: 5.153.231.4 80]
W: Some index files failed to download. They have been ignored, or old ones used instead.
root@d1fce4047033:/# ping 212.211.132.250
PING 212.211.132.250 (212.211.132.250) 56(84) bytes of data.
64 bytes from 212.211.132.250: icmp_seq=1 ttl=37 time=18.5 ms
^C
--- 212.211.132.250 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 6ms
rtt min/avg/max/mdev = 18.406/19.176/20.597/1.012 ms
    root@d1fce4047033:/# wget
bash: wget: command not found
root@d1fce4047033:/# curl
bash: curl: command not found

Как видите, обновление не удалось, но у меня есть подключение к интернету. Пробовал несколько раз, но не повезло. Поскольку это то же поведение, что и при попытке использовать Ubuntu или что-то еще, я предполагаю, что причина не проста. Я проверил загрузку одного из этих файлов на busybox через wget, и он работает. Также, когда я пытаюсь загрузить сайт через браузер. Так что здесь происходит?

1 Ответ

0 голосов
/ 11 июля 2019

Возможно, это правило брандмауэра, блокирующее запросы внутри вашего контейнера. Иногда брандмауэр настроен на прием ICMP-запросов (ping), но блокирует трафик TCP / UPD. Может быть, вы могли бы проверить, что результат iptables -L на вашем хосте.

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