gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 19:05:24 28 4
gpt4 key购买 nike

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

但是我发现如果我运行 ddev ssh通过 ssh 进入容器,并通过 npm / aptitude 安装包等等,或者如果我在 ~/ 中创建新文件主目录,有时这些包/文件在我 ddev stop > ddev start 时会被删除/重置或 ddev restart
它不会一直发生,只是有时会发生。我已经重新启动了很多次,但我无法确定包/文件何时被删除以及何时不被删除的任何模式。

我浏览了配置文件、文档和 github 问题队列,但我找不到任何关于它的信息。我正在运行 ddev在 Mac 上,随 Homebrew 一起安装。我有最新版本的 Docker 和 Docker Compose。

我的问题是:如何才能使我安装的软件包/文件在我重新启动时仍然存在 ddev ?

非常感谢。

最佳答案

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

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

原始方法:

试试 docs 中的这个启动后 Hook 示例.这种通用方法应该很好用。

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"

关于docker - 已安装的软件包和/home/* 文件有时会在 ddev 重新启动(或 ddev 停止、启动)时重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53771944/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com