安装的包和 /home/* 文件有时会在 ddev 重新启动(或 ddev 停止、启动)时重置

Installed packages & /home/* files sometimes reset on ddev restart (or ddev stop, start)

我已经使用 DDEV 几天了,它很棒。

但是我发现如果我 运行 ddev ssh 通过 ssh 进入容器,并通过 npm / aptitude 等安装包,或者如果我在 ~/ 主目录,有时 当我 ddev stop > ddev startddev restart

时,这些包/文件会被删除/重置

它不会发生所有时间,只是有时。我已经重新启动它很多次了,但我无法确定 packages/files 何时被擦除以及何时不被擦除的任何模式。

我已经搜索了配置文件、文档和 github 问题队列,但我找不到任何相关信息。我正在 运行 在 Mac 上安装 ddev,用 Homebrew 安装。我有最新版本的 Docker 和 Docker Compose。

我的问题是:我怎样才能使我安装的包/文件在我重新启动时保持不变 ddev

非常感谢。

当您 ddev ssh 并安装时,重新创建或 rm'd 容器时所有内容都会被丢弃。

编辑:从 ddev v1.8.0 开始,您可以只使用 webimage_additional_packages: [php7.1-ldap],参见 docs

原始方法:

试试这个 post- 启动来自 docs 的挂钩示例。这种通用方法应该很有效。

hooks:
    post-start:
      # Install php modules and then tell php-fpm to reload
      - exec: "sudo apt-get update && sudo apt-get install -y php7.1-ldap php7.1-tidy && killall -HUP php-fpm"