docker compose使用具有容器id的额外_主机
我有一个停靠的应用程序,需要与外部(非停靠的)oracle数据库通信 只有当我将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,我希望在重建后避
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:不用于其他容器中的网络