gpt4 book ai didi

docker - 从另一个容器访问 docker 容器

转载 作者:IT老高 更新时间:2023-10-28 12:38:18 31 4
gpt4 key购买 nike

我基于两个不同的图像创建了两个 docker 容器。一个 db 和另一个用于网络服务器。两个容器都在我的 mac osx 上运行。

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

但是,如何从网络服务器访问数据库连接?

我启动db容器的方式是

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

我启动 wls 容器为

docker run --name oracle-wls -p 7001:7001 wls-image:latest

我可以通过连接来访问主机上的数据库

sqlplus scott/welcome1@//localhost:1521/ORCLCDB

我可以访问主机上的 wls

http://localhost:7001/console

最佳答案

这很容易。如果您有两个或更多正在运行的容器,请完成以下步骤:

docker network create myNetwork
docker network connect myNetwork web1
docker network connect myNetwork web2

现在您从 web1 连接到 web2 容器,或者反过来。

使用你可以通过运行找到的内部网络IP地址:

docker network inspect myNetwork

请注意,通过网桥连接的容器只能访问内部 IP 地址和端口。

因此,例如假设 web1 容器以以下方式启动:docker run -p 80:8888 web1(意味着其服务器在内部运行在端口 8888 上),并检查 myNetwork显示web1的IP是172.0.0.2,你可以使用curl 172.0.0.2:8888从web2连接到web1。

关于docker - 从另一个容器访问 docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42385977/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com