运行 80端口ddev容器,解决端口冲突
Run ddev containers on port 80, solve port conflict
我不想使用 ddev 共享,而是想 运行 虚拟服务器上的 ddev 应用程序(Hetzner,Ubuntu 安装,预安装 docker ce)。
因为 docker 已经保留了 80 端口:
有没有办法将特定的 ddev 端口转发到监听 docker 的同一端口?
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1650/docker-proxy
我的 ddev 测试应用程序配置为端口 8080 并且可以访问。
ddev 配置:
router_http_port: "80"
router_https_port: "443"
host_webserver_port: "8080"
如果我改成
router_http_port: "80"
router_https_port: "443"
host_webserver_port: "80"
我(当然)运行正在进入
Failed to start test: Unable to listen on required ports, port 80 is already in use
是否可以通过转发端口(ddev 路由器)来解决此冲突,还是我需要更改 docker 端口?
Docker 本身不使用端口 80 或 443,因此您在那里还有其他东西 运行(最常见的违规者将是 apache)。 https://ddev.readthedocs.io/en/latest/users/troubleshooting/#webserver-ports-are-already-occupied-by-another-webserver 的文档解释了如何调试它。因为它说 docker-proxy 在那里 运行,这可能意味着你已经有一个 docker 容器 运行 并绑定到端口 80.
试试这些:
ddev poweroff
(确保所有 ddev 东西都停止)
docker ps -a
将向您显示可能 运行 的其他容器
docker rm -f $(docker ps -aq)
将停止所有 运行 个容器。
我想当你做这些事情时,你会发现 docker 不再听;现在你只需要找出它为什么在听。
如您所知,各种分享的文档位于https://ddev.readthedocs.io/en/latest/users/topics/sharing/ and you may also be interested in the general on-server approaches in https://ddev.readthedocs.io/en/latest/users/alternate-uses/#casual-project-webhosting-on-the-internet-including-lets-encrypt
我不想使用 ddev 共享,而是想 运行 虚拟服务器上的 ddev 应用程序(Hetzner,Ubuntu 安装,预安装 docker ce)。
因为 docker 已经保留了 80 端口: 有没有办法将特定的 ddev 端口转发到监听 docker 的同一端口?
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1650/docker-proxy
我的 ddev 测试应用程序配置为端口 8080 并且可以访问。
ddev 配置:
router_http_port: "80"
router_https_port: "443"
host_webserver_port: "8080"
如果我改成
router_http_port: "80"
router_https_port: "443"
host_webserver_port: "80"
我(当然)运行正在进入
Failed to start test: Unable to listen on required ports, port 80 is already in use
是否可以通过转发端口(ddev 路由器)来解决此冲突,还是我需要更改 docker 端口?
Docker 本身不使用端口 80 或 443,因此您在那里还有其他东西 运行(最常见的违规者将是 apache)。 https://ddev.readthedocs.io/en/latest/users/troubleshooting/#webserver-ports-are-already-occupied-by-another-webserver 的文档解释了如何调试它。因为它说 docker-proxy 在那里 运行,这可能意味着你已经有一个 docker 容器 运行 并绑定到端口 80.
试试这些:
ddev poweroff
(确保所有 ddev 东西都停止)docker ps -a
将向您显示可能 运行 的其他容器
docker rm -f $(docker ps -aq)
将停止所有 运行 个容器。
我想当你做这些事情时,你会发现 docker 不再听;现在你只需要找出它为什么在听。
如您所知,各种分享的文档位于https://ddev.readthedocs.io/en/latest/users/topics/sharing/ and you may also be interested in the general on-server approaches in https://ddev.readthedocs.io/en/latest/users/alternate-uses/#casual-project-webhosting-on-the-internet-including-lets-encrypt