我已经使用DDEV了几天,这很棒。
但是我发现是否运行ddev ssh
到ssh到容器中,并通过npm / aptitude
等安装软件包,或者是否在~/
主目录中创建新文件,有时当我ddev stop > ddev start
或ddev restart
这并非总是 发生,只是有时。我已经将其重新启动了很多次,但无法确定何时擦除或不擦除软件包/文件的任何模式。
我已经浏览了配置文件,文档和github问题队列,但是找不到任何相关信息。我在装有Homebrew的Mac上运行ddev
。我拥有最新版本的Docker和Docker Compose。
我的问题是:如何重新启动ddev
时使安装的软件包/文件保留下来?
非常感谢。
答案 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"