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

时间:2018-12-14 00:25:37

标签: docker docker-compose ddev

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

但是我发现是否运行ddev ssh到ssh到容器中,并通过npm / aptitude等安装软件包,或者是否在~/主目录中创建新文件,有时当我ddev stop > ddev startddev restart

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

这并非总是 发生,只是有时。我已经将其重新启动了很多次,但无法确定何时擦除或不擦除软件包/文件的任何模式。

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

我的问题是:如何重新启动ddev时使安装的软件包/文件保留下来?

非常感谢。

1 个答案:

答案 0 :(得分:2)

ddev ssh并安装时,重新创建或rm容器将丢弃所有内容。

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

原始方法:

尝试使用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"