Docker 如何在创建之前更改容器的主机名?

Docker 如何在创建之前更改容器的主机名?,docker,host,etcd,Docker,Host,Etcd,我正在寻找一种方法来更改容器中的主机名信息。我正在运行一个应用程序,该应用程序寻找连接到另一个容器的特定主机。有没有办法从Dockerfile中实现这一点?您可以利用run命令的-add host参数来修改容器的/etc/hosts。这将允许您将IP地址解析为您定义的名称 例如,假设我想从python应用程序连接到redis,但不想更改conatiner中的脚本。然后我可以这样做: docker-run--add-host=redis:10.0.0.1我的容器 然后在我的脚本中,我可以通过传递n

我正在寻找一种方法来更改容器中的主机名信息。我正在运行一个应用程序,该应用程序寻找连接到另一个容器的特定主机。有没有办法从Dockerfile中实现这一点?

您可以利用
run
命令的
-add host
参数来修改容器的
/etc/hosts
。这将允许您将IP地址解析为您定义的名称

例如,假设我想从python应用程序连接到redis,但不想更改conatiner中的脚本。然后我可以这样做:

docker-run--add-host=redis:10.0.0.1我的容器

然后在我的脚本中,我可以通过传递name
redis
而不是IP地址连接到redis