docker compose使用具有容器id的额外_主机

docker compose使用具有容器id的额外_主机,docker,docker-compose,Docker,Docker Compose,我有一个停靠的应用程序,需要与外部(非停靠的)oracle数据库通信 只有当我将hostname命令的结果附加到我的/etc/hosts文件中的localhost条目时,应用程序才能在我的本地计算机上运行。否则,我会从OracleDB驱动程序中得到一个错误: 原因:oracle.net.ns.NetException:侦听器拒绝连接 出现以下错误:ORA-12514,TNS:listener当前不存在 知道连接描述符中请求的服务 我可以登录我的容器并手动编辑/etc/hosts,我希望在重建后避

我有一个停靠的应用程序,需要与外部(非停靠的)oracle数据库通信

只有当我将
hostname
命令的结果附加到我的
/etc/hosts
文件中的
localhost
条目时,应用程序才能在我的本地计算机上运行。否则,我会从OracleDB驱动程序中得到一个错误:

原因:oracle.net.ns.NetException:侦听器拒绝连接 出现以下错误:ORA-12514,TNS:listener当前不存在 知道连接描述符中请求的服务

我可以登录我的容器并手动编辑
/etc/hosts
,我希望在重建后避免此手动步骤。如何使此文件保持最新

此外,docker设置的
hostname
似乎就是容器id


是否有一种方法可以从
docker compose.yml
文件中引用容器id?

也许可以轻松地为容器设置特定的主机名


在docker compose文件中设置
hostname:foo
,然后根据docker id使用hostname foo代替hostname。

发现hostname:不用于其他容器中的网络