Нужна помощь для документирования службы apt-cacher-ng - PullRequest
0 голосов
/ 14 марта 2019

Я следую

Докеризация службы apt-cacher-ng
https://docs.docker.com/engine/examples/apt-cacher-ng/

но не удалось запустить его.

Я успешно подписался на

Чтобы увидеть файлы журналов, которые выстроились в команду по умолчанию, вы можете использовать:

$ docker logs -f test_apt_cacher_ng

и я получаю

$ docker logs -f test_apt_cacher_ng
WARNING: No configuration was read from file:sfnet_mirrors
Starting apt-cacher-ng: apt-cacher-ng.

Но это так далеко, как я могу идти и не могу идти дальше. Я думаю, что мой шаг:

$ docker run -d -p 3142:3142 --name test_apt_cacher_ng eg_apt_cacher_ng

не дает мне apt_cacher_ng в порту 3142, потому что:

$ ip a s | grep 'docker0$'
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0

$ nc -z 172.17.0.1 3142 | wc        
      0       0       0

$ lsof -i :3142 | wc
      0       0       0

Что еще я могу проверить, чтобы убедиться, что у меня есть докеризованная служба apt-cacher-ng, и она также запущена и работает?

1 Ответ

1 голос
/ 14 марта 2019

Работа в сети более сложная, потому что контейнер работает в собственном сетевом пространстве имен.См. Прослушивания:

$ netstat -tanp  | grep 3142
tcp        0      0 172.17.0.1:39182        172.17.0.1:3142         TIME_WAIT   -
tcp6       0      0 :::3142                 :::*                    LISTEN      46336/docker-proxy

Наилучшим вариантом будет проверка с хост-операционной системы (apt-cacher-ng доступен на всех интерфейсах порта 3142) с помощью curl:

$ curl http://127.0.0.1:3142
<!DOCTYPE html>
<html lang="en">
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
      <meta http-equiv="X-UA-Compatible" content="IE=8" />
      <meta name="MSSmartTagsPreventParsing" content="true" />
      <title>Not Found or APT Reconfiguration required</title>
      <link rel="stylesheet" type="text/css" href="/style.css" />
   </head>
...
...