我需要在 mail-receiver 容器的 hosts 文件中添加一个条目。是否可以在安装时通过 YAML 配置中的条目来实现?我尝试过 run: 和 exec:,但都没有成功。
1 个赞
我也遇到了同样的问题。我也尝试过在配置文件中手动添加一个命令来执行,但没有成功。
hosts 文件由 Docker 处理,通常需要使用 --add-host 来实现。我还不清楚如何将此参数添加到 discourse 容器的启动中。
我在网上找到了一些建议,可以在配置文件(例如 containers/app.yml)中添加以下内容:
docker_args: "--add-host myhost:192.0.2.1"
**编辑:**下面的内容不正确。这是由于我这边的重建过程中出现了“磁盘空间不足”错误。将上述配置选项添加到配置文件中就足够了。
但这在重建后并不能立即生效。似乎重建结束时启动的程序没有考虑到该选项。但是 ./launcher stop app 可以。
为了使其生效,我不得不遵循以下过程:
编辑containers/app.yml并将上述行添加为“顶层/根级别”参数使用./launcher rebuild app重建容器销毁重建启动的默认容器,使用./launcher destroy app使用./launcher start app启动新容器
这似乎在主机重启后仍然有效。我怀疑重启行为依赖于 Docker,因为 Docker 守护进程会以相同的配置启动所有在关闭期间正在运行的容器。
1 个赞