1

我想建立一个没有数据库的 ddev (v1.5.2) 项目。当我尝试覆盖 Docker-Compose YAML 中的图像时,它会因错误而停止。

正如对 dba 的建议,我已经覆盖了文件夹中附加docker-compose.database.yaml的db 图像。.ddev

version: '3.6'

services:
  db:
    image: "busybox"

我希望它在没有数据库的情况下启动,它确实如此,但它似乎对失败的数据库进行了健康检查。

无法启动 sitzplan: db container failed: log=, err=container exited, 请使用 'ddev logs -s db` 找出失败的原因

该项目正在运行,但它不工作,因为它不会运行我的启动后挂钩,这是必要的。这意味着我什至不能忽略错误。

4

1 回答 1

1

首先,请注意现在明确支持仅关闭 dba/phpmyadmin 容器omit_containers: dba(也可以在全局 ddev 配置中完成,~/.ddev/global_config.yaml)。

当然,我建议让常规的 db 容器运行而不使用它。

但这里有一个 docker-compose.database.yaml 可以满足您的要求:

version: '3.6'

services:
  db:
    image: "busybox:latest"
    command: sh -c "while true; do sleep 1000; done"
    healthcheck:
      test: ["CMD", "true"]

于 2019-01-18T16:32:45.863 回答