rkt容器不会让我使用端口

我试图在fedora 22上构build一个rkt(rkt 0.6.1)容器(实验性的poc),看来我不能分配networking端口。 我想我已经运行了一次,但不知何故现在失败了。 它似乎不是特定的应用程序,我尝试了各种端口(80,8080,…)上的httpd,也尝试过各种端口(8000,9886,…)上的python SimpleHTTPServer,它总是告诉我,端口是已在使用中。

我已经检查ss -tulpen端口没有被使用。 我禁用了selinux和防火墙。 这可能是什么?

编辑:

这似乎是我的容器,因为我能够运行预生成etcd容器的东西https://github.com/coreos/etcd/releases/download/v2.0.4/etcd-v2.0.4-linux-amd64.aci ,至less在localhost上打开端口。

我的pyweb清单看起来像这样:

 { "acKind": "ImageManifest", "acVersion": "0.6.1", "name": "pyweb", "labels": [ { "name": "os", "value": "linux" }, { "name": "arch", "value": "amd64" } ], "app": { "exec": [ "/usr/bin/python", "-m", "SimpleHTTPServer", "9876", "/var/www" ], "user": "0", "group": "0", "ports": [ { "name": "alt-http", "port": 9876, "protocol": "tcp", "socketActivated": true } ] } } 

与此清单应用程序生成退出

 [13678.750051] python[5]: socket.error: [Errno 98] Address already in use 

你可能必须清理你的退出容器,这将删除iptable规则。

rkt gc --grace-period=0s

在我的systemd服务文件中,我有以下行:

ExecStopPost=rkt gc --grace-period=0s