【发布时间】:2018-12-30 07:08:12
【问题描述】:
我是 docker 新手,我正在尝试启动 Rancher 的永久安装。要创建 docker 容器,我运行以下命令:
docker run -d --name rancher-server -p 8080:8080 rancher/server
注意,我想将容器的8080端口转发到我主机的8080,因为80被我主机上的nginx占用了。
现在,当我停止上述容器并尝试使用 docker start <Container ID> 再次启动它时,我收到以下错误:
Error response from daemon: driver failed programming external connectivity on endpoint rancher-server (c18940f957ed1f737fd5453ea29755adea762d758643a64984d5e3ce8bd3fdbe): Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in use
Error: failed to start containers: c93794a8c0ad
我知道这是因为 nginx 使用了 80 端口,所以我的问题是如何启动我现有的容器并告诉它转发其端口?
运行docker start -d -p 8080:8080 c93794a8c0ad 给我以下错误:unknown shorthand flag: 'd' in -d
那么如何启动一个带有转发端口的容器呢?谢谢!
【问题讨论】: