从另一个容器访问docker集装箱

我创build了两个基于两个不同图像的docker集装箱。 一个数据库和另一个Web服务器。 这两个容器都在我的mac osx上运行。

我可以从主机访问数据库容器,同样的方式可以从主机访问networking服务器。

但是,我如何访问从Web服务器的数据库连接?

我开始db容器的方式是

docker run –name oracle-db -p 1521:1521 -p 5501:5500 oracle / database:12.1.0.2 -ee

我开始wls容器作为docker运行 – 名称oracle-wls -p 7001:7001 wls-image:latest

我可以通过连接到sqlplus scott / welcome1 @ // localhost:1521 / ORCLCDB访问主机上的数据库

我可以通过http:// localhost:7001 / console访问主机上的wls

你将不得不通过主机的IP访问数据库,或者如果你想通过localhost访问它:1521,然后运行webserver –

docker run --net=host --name oracle-wls wls-image:latest 

看这里