【问题标题】:Need help dockerize an apt-cacher-ng service需要帮助 dockerize apt-cacher-ng 服务
【发布时间】:2019-03-14 05:09:01
【问题描述】:

我在关注

Docker 化一个 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

在端口3142 上没有给我apt_cacher_ng,因为:

$ 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 服务,并且它也已启动并正在运行?

【问题讨论】:

标签: docker ubuntu debian


【解决方案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从主机操作系统检查(apt-cacher-ng 暴露在端口 3142 上的所有接口上):

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

【讨论】:

  • 非常感谢 Jan 提供有关如何确认我的 apt-cacher-ng 服务是否已启动并运行的信息!我让它现在工作了。
猜你喜欢
  • 2019-08-05
  • 2012-03-08
  • 1970-01-01
  • 2019-09-02
  • 2021-01-06
  • 1970-01-01
  • 2021-09-06
  • 2012-03-11
  • 2018-07-31
相关资源
最近更新 更多