问题描述
由于服务器的80端口已经运行了 web服务,而docker 运行需要80端口 所以在
docker start app
root@iZ25pamnfsuZ:/var/discourse# ./launcher start appstarting up existing container+ /usr/bin/docker start appError response from daemon: Cannot start container app: Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in useError: failed to start containers: [app]
以上错误!
改如何修改 docker的80端口呢
目前 docker images 如下
root@iZ25pamnfsuZ:/var/discourse# docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZElocal_discourse/app latest 6d767d5771604 hours ago 1.812 GBsamsaffron/discourse 1.0.12 2285ff53ab1812 weeks ago1.217 GBbusyboxlatest 8c2e066076964 months ago2.433 MB
运行如下
root@iZ25pamnfsuZ:/var/discourse# ./launcher start appstarting up existing container+ /usr/bin/docker start appError response from daemon: Cannot start container app: Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in useError: failed to start containers: [app]
前辈说 docker run -d -p 8080:80 tutum/lamp 这个解决
tutum/lamp 是指的什么呢 请输入代码
问题解答
回答1:tutum/lamp 是指你的docker images的名称。 如果没有名称就用IMAGE ID,6d767d577160 <- 例子不是真的。
docker run -d -p 8080:80 images/name 命令 将8080指向container里的80.
在用 nginx 指向8080 就可以访问了。