Docker 路由到主机而不是特定容器
我有一个简单的docker组件:Docker 路由到主机而不是特定容器,docker,docker-compose,docker-networking,docker-network,Docker,Docker Compose,Docker Networking,Docker Network,我有一个简单的docker组件: version: '3' services: app: container_name: app ports: - 8081:8081 db: container_name: db ports: - 5432:5432 默认情况下,这些容器是在默认(brige)网络中创建的。 该应用程序具有数据库连接属性:jdbc:postgresql://db/some\u db,所有这些都可以完美工作。但有时我
version: '3'
services:
app:
container_name: app
ports:
- 8081:8081
db:
container_name: db
ports:
- 5432:5432
默认情况下,这些容器是在默认(brige)网络中创建的。
该应用程序具有数据库连接属性:jdbc:postgresql://db/some\u db,所有这些都可以完美工作。但有时我希望应用程序连接到其他数据库,这些数据库运行在我的主机上,而不是docker容器中
主要问题是我无法更改我的连接属性。而且,理想情况下,我不希望每次切换db主机时都运行带有一些附加选项的new容器(但重启是可以的)
因此我的问题是:实现这一目标的最佳方式是什么?是否可以为容器主机解析设置其他路由?例如,如果无法访问db容器,则路由到主机 您可以从主机访问主机服务。
见“”: 如果无法访问db容器,则路由到主机 这是编曲的工作。
例如,您可以将与关联,该关联可以调整为将流量重定向到您的pod,除非它不可访问。您可以从主机访问主机服务。
见“”: 如果无法访问db容器,则路由到主机 这是编曲的工作。
例如,您可以将一个关联到,该关联可以调整为将流量重定向到您的pod,除非它不可访问。的可能副本的可能副本
ip addr show docker0
docker.for.mac.localhost # docker 17.06+ June 2017