需要帮助以dockerize apt-cacher-ng服务 [英] Need help dockerize an apt-cacher-ng service
问题描述
我正在关注
Dockerize apt-cacher-ng服务
> https://docs.docker.com/engine/examples/apt-cacher-ng/
,但无法启动并运行。
but failed to get it up and running.
我已经成功地跟随
查看带尾部的日志文件在默认命令中,您可以使用:
To see the logfiles that are tailed in the default command, you can use:
$ 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.
但是,这是我所能做的,而且不能再做任何其他事情了。
我认为我的步骤:
But that's as far as I can go and can't go any further. I think my step:
$ docker run -d -p 3142:3142 --name test_apt_cacher_ng eg_apt_cacher_ng
在端口<$上不给我 apt_cacher_ng
c $ c> 3142 ,因为:
does not give me an apt_cacher_ng
at port 3142
, because:
$ 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服务,它还可以启动并运行吗?
What else can I check to make sure I've got a dockerized apt-cacher-ng service, and it is also up and running?
推荐答案
网络更加复杂,因为容器在自己的网络名称空间中运行。查看收听信息:
Networking is more complicated, because container is running in own network namespace. See listenings:
$ 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
最好的选择是使用<$从主机OS(端口3142的所有接口上都公开apt-cacher-ng)进行检查c $ c>卷曲:
$ 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>
...
这篇关于需要帮助以dockerize apt-cacher-ng服务的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!