容器改成8443后报错443端口

时间:2021-05-28 09:39:27

标签: ddev

当我运行 ddev start 时,在命令行中出现以下错误:

Failed to start amdocs-stage: Unable to listen on required ports, port 443 is already in use,
Troubleshooting suggestions at https://ddev.readthedocs.io/en/stable/users/troubleshooting/#unable-listen

我转到我的配置文件,将端口 443 替换为 8443,将端口 80 替换为 8000。但是在我运行 ddev restart 后,我​​仍然看到相同的错误。所有指示here

我没有lando,并停止了通过brew运行的所有服务。

我的 Docker 桌面正在运行,.ddev 中的 config.yaml 如下所示:

name: cohesion-test
type: drupal8
docroot: web
php_version: "7.4"
webserver_type: nginx-fpm
router_http_port: "8000"
router_https_port: "8443"
xdebug_enabled: false
additional_hostnames: []
additional_fqdns: []
mariadb_version: "10.3"
mysql_version: ""
use_dns_when_possible: true
composer_version: ""
web_environment: []

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您可能有多个项目处于活动状态(或者可能“暂停”),而其他项目仍在使用端口 443(router_https_port 不是全局设置)。执行 ddev poweroff 以停止所有项目,然后执行 ddev start。如果这不起作用,请使用 docker rm -f $(docker ps -aq) 删除 ddev 可能不知道的任何其他容器。

您可能还想查看 https://github.com/drud/ddev/issues/2981,它解释了当前适用于 Mac v3.3.3 的 Docker Desktop 中存在一个错误,该错误经常导致需要 ddev poweroff 和 docker 的端口访问问题重启。