Skip to content

优化Docker构建和部署逻辑,改进配置持久化#1268

Open
HexStan wants to merge 3 commits intojuewuy:devfrom
HexStan:optimize-docker-5
Open

优化Docker构建和部署逻辑,改进配置持久化#1268
HexStan wants to merge 3 commits intojuewuy:devfrom
HexStan:optimize-docker-5

Conversation

@HexStan
Copy link
Copy Markdown

@HexStan HexStan commented Apr 28, 2026

修改点:

  1. 在构建镜像的时候,把安装好的/etc/ShellCrash另外存一份副本。
  2. 在S6注册一个sc-init,如果启动容器时/etc/ShellCrash不存在或者为空,就把副本拷贝过去。
  3. 把持久化挂载目录从/etc/ShellCrash/configs改成/etc/ShellCrash

这样可以保留所有的用户配置,不受删除容器的影响,在我的设备上可以按预期工作。

但是,这样修改之后会有个小问题,就是镜像的更新和程序本体的更新脱钩了。对于新部署的用户来说是没问题的,但是以后即使更新镜像也不会更新已经挂载了持久化目录的程序本体。我能想到的方案有以下两个:

  1. 镜像本身只提供运行环境和最新程序本体的副本。如果Docker用户希望更新程序本体,就进入程序内的更新与支持来更新。
  2. 在更新程序时,为Docker另外写一个更新脚本。当用户运行更新之后的容器时,就根据脚本来更新对应的程序文件。

希望作者可以想出更完善的解决方案

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant