无法启动,ddev-router无法就绪,上游重复

时间:2019-03-19 23:01:25

标签: docker nginx drupal ddev

我以前在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中删除这两个容器,或者至少如何解决以上错误?

2 个答案:

答案 0 :(得分:0)

不确定官方解决方案是什么,但我通过以下方式“解决”了该问题:

  1. 删除了问题docker容器
    • 运行docker ps -a列出所有docker容器
    • 运行docker rm -f ID,其中ID是名为:的docker容器的ID:
      • ddev-mysitename-web
      • ddev-mysitename-dba
      • ddev-mysitename-db
  2. 将Docker重置为出厂默认值
  3. 重新运行ddev安装程序(请注意,我在Windows btw上)
  4. 在网站上运行ddev start

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

注意:这将清除所有本地站点的ddev数据库

答案 1 :(得分:0)

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