1

我以前有一个在 ddev 中工作的本地 drupal 站点,然后不知何故,代码在 ddev 容器保持配置的情况下被删除了。

当我尝试重建我的本地站点时,我local.通过在以下内容中设置了一个子域来设置它.ddev/config.yaml

additional_hostnames:
- local.mysitename

不知何故,在重新配置 ddev 的过程中,我最终得到了两个同名的 ddev 容器,当我尝试启动容器时出现以下错误。

Failed to start mysitename: ddev-router failed to become ready: logOutput=2019/03/19 22:29:32 [emerg] 15415#15415: duplicate upstream "local.mysitename.ddev.local-80" in /etc/nginx/conf.d/default.conf:198
nginx: [emerg] duplicate upstream "local.mysitename.ddev.local-80" in /etc/nginx/conf.d/default.conf:198
nginx: configuration file /etc/nginx/nginx.conf test failed, err=container /ddev-router unhealthy: 2019/03/19 22:29:32 [emerg] 15415#15415: duplicate upstream "local.mysitename.ddev.local-80" in /etc/nginx/conf.d/default.conf:198
nginx: [emerg] duplicate upstream "local.mysitename.ddev.local-80" in /etc/nginx/conf.d/default.conf:198
nginx: configuration file /etc/nginx/nginx.conf test failed

从 ddev 中删除容器并重新配置它似乎没有帮助。

如何从 ddev 中永久删除两个容器,或者如何至少解决上述错误?

4

2 回答 2

2

不确定官方解决方案是什么,但我通过以下方式“修复”了它:

  1. 删除了问题 docker 容器
    • 跑到列出所有dockerdocker ps -a容器
    • Ran docker 容器的 ID 在 docker rm -f ID哪里命名:ID
      • ddev-mysitename-web
      • ddev-mysitename-dba
      • ddev-mysitename-db
  2. 将 Docker 重置为出厂默认设置
  3. 重新运行 ddev 安装程序(注意我在 Windows 上)
  4. ddev start在网站上运行

不理想,但我上面所做的是解决了我的问题。

注意:这将擦除所有本地站点的 ddev DB

于 2019-03-19T23:44:44.717 回答
0

删除 ddev-router 容器ddev poweroff,然后重新启动 DDEV 以重新创建容器对我有用。

于 2021-05-10T13:56:16.737 回答