安装的包和 /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 start
或 ddev 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"
我已经使用 DDEV 几天了,它很棒。
但是我发现如果我 运行 ddev ssh
通过 ssh 进入容器,并通过 npm / aptitude
等安装包,或者如果我在 ~/
主目录,有时 当我 ddev stop > ddev start
或 ddev 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"