尝试理解所有这些Docker教程,但实际上并没有解释端口80是什么。只是说“绑定到端口80”。
这是我参加的第三个Docker教程,在运行示例Dockerfile后出现了相同的错误:
“启动用户空间代理时出错:侦听tcp 0.0.0.0:80: 绑定:地址已在使用中”
所以,我明白端口80基本上是默认端口,这将允许我的应用程序在example.com而不是example.com:80上运行。我的Web服务器和本地机器抱怨这个端口正在使用。当然,它正在被默认使用。
那么,为什么所有这些Docker教程都要绑定到端口80?我打赌他们做得对,而我可能漏掉了什么......但是,找不到清晰的解决方案或描述。
这是我正在进行的教程:Digital Ocean的使用Docker安装WordPress:https://www.digitalocean.com/community/tutorials/how-to-install-wordpress-with-docker-compose 果然,端口80对我来说失败了。
将此更改为不会出现错误,但这意味着我们只能解析
这是我参加的第三个Docker教程,在运行示例Dockerfile后出现了相同的错误:
“启动用户空间代理时出错:侦听tcp 0.0.0.0:80: 绑定:地址已在使用中”
所以,我明白端口80基本上是默认端口,这将允许我的应用程序在example.com而不是example.com:80上运行。我的Web服务器和本地机器抱怨这个端口正在使用。当然,它正在被默认使用。
那么,为什么所有这些Docker教程都要绑定到端口80?我打赌他们做得对,而我可能漏掉了什么......但是,找不到清晰的解决方案或描述。
这是我正在进行的教程:Digital Ocean的使用Docker安装WordPress:https://www.digitalocean.com/community/tutorials/how-to-install-wordpress-with-docker-compose 果然,端口80对我来说失败了。
webserver:
depends_on:
- wordpress
image: nginx:1.15.12-alpine
container_name: webserver
restart: unless-stopped
ports:
- "80:80"
volumes:
- wordpress:/var/www/html
- ./nginx-conf:/etc/nginx/conf.d
- certbot-etc:/etc/letsencrypt
networks:
- app-network
将此更改为不会出现错误,但这意味着我们只能解析
http://example.com:90
。ports:
- "90:80"
我在这里缺少什么?为什么所有关于80端口的定义在我的Mac本地和远程Digital Ocean Ubuntu8.1服务器上都失败了?
http://ipaddress:8080
访问URL。从概念上讲,如果我正在运行一个已安装nginx并正在以“旧方式”主动提供页面的实时Web服务器 - 一个VM/app/nginx配置...这就是正在发生的事情吗?基本上,这种路由只能在默认端口80上没有运行Web服务器的计算机上工作吗?也就是说,您是否建议使用第二台没有运行nginx应用程序的服务器? - lakewood