我正在关注
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服务,并且该服务也已启动并正在运行?
答案 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>
...