我是新手,正在尝试启动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
。那么如何启动带有转发端口的容器呢?谢谢!
“ExposedPorts”:{“3306 / tcp”:{},“443 / tcp”:{},“80 / tcp”:{}}
添加到容器的config.v2.json
中,否则这种方法对我无效。 - ternary