Docker端口转发和特权标志不起作用

这是我的第一个问题:-)。 我通过docker在我的实际根服务器上托pipe我的所有服务,工作正常,并通过牧场主进行pipe理。 但是现在我想把我的服务从一个新的提供者转移到另一个主机上,这样做比较困难,于是我想:-)。

这是我的问题:当我启动一个新的端口转发新的docker集装箱,我不能达到它。 我尝试使用以下命令创build并启动一个新的nginx容器:

docker run -p 80:80 -d nginx:latest

使用curlparsing为以下行为:

  • 从我的电脑即时通讯不能curl在server_ip
  • 从我的服务器(容器外),我无法curl本地主机
  • 从容器内部, 我可以在本地主机上curl

我不知道它是否相关,但我也无法创build一个特权的容器。 它解决了以下错误:

 root@server:/home/michael# docker run --privileged -p 80:80 nginx:latest container_linux.go:247: starting container process caused "operation not permitted" docker: Error response from daemon: transport is closing. 

我的旧服务器(Netcup):

 Ubuntu 16.04.2 LTS (GNU/Linux 4.4.0-78-generic x86_64) 

我的新服务器(Medialocation):

 Ubuntu 16.04.2 LTS (GNU/Linux 4.8.0-0.bpo.2-amd64 x86_64) 

所以我的问题是:我如何让端口转发工作,我能做些什么来启动特权容器?

问题已解决。 就像@jordanm提到的,我的服务器是一个LXC客户端,它需要来自提供者的额外特权才能与docker正常工作。

谢谢约旦。