docker-proxy - 尝试在443上绑定时启动userland代理时出错

时间:2016-07-22 02:36:21

标签: docker proxy

我正在尝试使用Docker在Ubuntu 16.04 LTS中安装话语,Apache会侦听端口80和443.

enter image description here

当我尝试午餐时,我收到以下错误:

  

启动现有容器   + / usr / bin / docker start app来自守护程序的错误响应:驱动程序在端点应用程序上编程外部连接失败   (dade361e77fbf29f4d9667febe57a06f168f916148e10cc1365093d8f97026bb):   启动userland代理时出错:listen tcp 0.0.0.0:443 :listen:address   已经在使用错误:无法启动容器:app

对于我发现的东西,docker-proxy是试图在443上绑定的那个。

netstat -tulpn | grep 443

我该如何解决这个问题?

一些细节......

docker version
Client:
 Version:      1.11.2
 API version:  1.23
 Go version:   go1.5.4
 Git commit:   b9f10c9
 Built:        Wed Jun  1 22:00:43 2016
 OS/Arch:      linux/amd64

Server:
 Version:      1.11.2
 API version:  1.23
 Go version:   go1.5.4
 Git commit:   b9f10c9
 Built:        Wed Jun  1 22:00:43 2016
 OS/Arch:      linux/amd64


docker info
Containers: 1
 Running: 0
 Paused: 0
 Stopped: 1
Images: 4
Server Version: 1.11.2
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 25
 Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: null host bridge
Kernel Version: 4.4.0-28-generic
Operating System: Ubuntu 16.04 LTS
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 31.39 GiB
Name: sd-12345
ID: 6OLH:SAG5:VWTW:BL7U:6QYH:4BBS:QHBN:37MY:DLXA:W64E:4EVZ:WBAK
Docker Root Dir: /var/lib/docker
Debug mode (client): false
Debug mode (server): false
Registry: https://index.docker.io/v1/
WARNING: No swap limit support

2 个答案:

答案 0 :(得分:0)

  也许,停止apache? - vitr 2016年7月22日2:56

^^^来自vitr的评论应该是接受的答案:

在没有先停止任何已使用该端口的服务的情况下,Docker无法将容器内的服务代理到主机上的端口。

在这种情况下,必须使用sudo service apache2 stop等命令停止Apache。

然后可以运行docker start app并且docker应该不受阻碍地完成它。

请参阅相关问题:docker run -> name is already in use by container

答案 1 :(得分:0)

编辑/etc/docker/daemon.json并添加:

{
    "userland-proxy": false
}