【发布时间】:2016-10-18 01:17:53
【问题描述】:
我正在开发一个需要将一些配置存储在 docker 容器的 /etc/hosts 文件中的应用程序。 我尝试了很多选项,但没有找到在运行时修改 /etc/hosts 文件的任何正确方法。
我想通过 Dockerfile 或 java 代码来完成。 我能够构建 docker 映像并手动修改 /etc/hosts 文件,但不幸的是,这不是我们的项目要求。
【问题讨论】:
-
将此更改放在 Dockerfile 中会修改映像,而不是正在运行的容器。您是否尝试通过在容器内或主机系统上运行的命令来修改 /etc/host?
-
是的,如果可能的话。我也尝试过使用升级版的 docker,其中有 CreateContainerCmd 类,该类包含一个名为 withExtraHosts(String ...hosts) 的函数,但这也没有用。