需要帮助以dockerize apt-cacher-ng服务

时间:2019-03-14 05:09:01

标签: docker ubuntu debian

我正在关注

Dockerize 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

我还能检查些什么来确保已获得dockerized apt-cacher-ng服务,并且该服务也已启动并正在运行?

1 个答案:

答案 0 :(得分:1)

网络更加复杂,因为容器在自己的网络名称空间中运行。查看收听次数:

$ 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

最好的选择是使用curl从主机OS(端口3142的所有接口上都公开apt-cacher-ng)进行检查:

$ 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>
...