运行 没有数据库的 ddev

Running ddev without database

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

根据 dba 的建议,我已经在 .ddev 文件夹中的另一个 docker-compose.database.yaml 中覆盖了数据库映像。

version: '3.6'

services:
  db:
    image: "busybox"

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

Failed to start sitzplan: db container failed: log=, err=container exited, please use 'ddev logs -s db` to find out why it failed

该项目是 运行ning,但无法运行,因为它不会 运行 我的 post-start 挂钩,这是必需的。这意味着我什至不能忽略错误。

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

当然,我建议只让常规数据库容器 运行 而不要使用它。

但是这里有一个 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"]