在 hosts 文件中添加条目

我需要在 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 个赞