docker-proxy - 尝试在443端口绑定时启动用户空间代理时出错。

4

我正在尝试在监听端口80和443的Ubuntu 16.04 LTS上使用Docker安装Discourse。

enter image description here

当我尝试启动应用程序时,出现以下错误:

启动现有容器
+ /usr/bin/docker start app 错误响应来自守护程序:驱动程序无法在端点应用程序上编程外部连接(dade361e77fbf29f4d9667febe57a06f168f916148e10cc1365093d8f97026bb):启动用户代理时出错:listen tcp 0.0.0.0:443:listen:地址已在使用中 错误:无法启动容器: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

3
也许停止Apache? - vitr
1
这里也有同样的问题,docker-proxy 监听了 443 端口,所以我无法在此端口上运行任何其他进程。 - jeerbl
2个回答

7

或许可以停止Apache服务?– vitr Jul 22 '16 at 2:56

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

Docker无法将容器内的服务代理到主机端口,而不事先停止使用该端口的任何服务。

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

然后可以运行docker start app,Docker就可以顺畅地运行了。

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


@weBBer 这不是问题的答案吗? - Mark Rotteveel

0

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

{
    "userland-proxy": false
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接