docker容器A和B部署在同一台linux中A里面放项目B里放oracle数据库项目启动需要A中项目去连接B中的oralce数据库创建一个网络mynetwork将两个容器加入进去这种情况下A要怎么配置B中的oracle数据库信息才能连接oracle数据库?
要使容器A能够连接容器B中的Oracle数据库,可以通过以下步骤进行配置:
-
创建一个自定义的网络(mynetwork):
docker network create mynetwork -
启动容器B,将其连接到mynetwork网络,并暴露Oracle数据库的端口(例如1521):
docker run -d --name oracle -p 1521:1521 --network mynetwork -e ORACLE_SID=ORCL -e ORACLE_PDB=PDB1 -e ORACLE_PWD=password -v /path/to/oracle/data:/opt/oracle/oradata oracle/database:12.2.0.1-ee这里使用了Oracle官方提供的容器镜像,并将容器B连接到mynetwork网络,并通过
-p参数将容器B的Oracle数据库端口映射到主机的1521端口。 -
启动容器A,并将其连接到mynetwork网络:
docker run -d --name projectA --network mynetwork your_project_image这里假设你已经构建了一个包含项目的自定义镜像,并将其命名为
your_project_image。 -
在项目A的配置文件中,指定连接Oracle数据库的主机为容器B的名称或IP地址(容器名称在这里是
oracle):db.host=oracle db.port=1521 db.name=ORCL db.user=username db.password=password如果你使用容器B的IP地址而不是名称,请使用容器B的IP地址。
这样,项目A就可以通过指定正确的主机和端口信息来连接容器B中的Oracle数据库了
原文地址: http://www.cveoy.top/t/topic/iOcF 著作权归作者所有。请勿转载和采集!