Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 路由到主机而不是特定容器_Docker_Docker Compose_Docker Networking_Docker Network - Fatal编程技术网

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,所有这些都可以完美工作。但有时我

我有一个简单的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,所有这些都可以完美工作。但有时我希望应用程序连接到其他数据库,这些数据库运行在我的主机上,而不是docker容器中

主要问题是我无法更改我的连接属性。而且,理想情况下,我不希望每次切换db主机时都运行带有一些附加选项的new容器(但重启是可以的)


因此我的问题是:实现这一目标的最佳方式是什么?是否可以为容器主机解析设置其他路由?例如,如果无法访问db容器,则路由到主机

您可以从主机访问主机服务。
见“”:

如果无法访问db容器,则路由到主机

这是编曲的工作。

例如,您可以将与关联,该关联可以调整为将流量重定向到您的pod,除非它不可访问。

您可以从主机访问主机服务。
见“”:

如果无法访问db容器,则路由到主机

这是编曲的工作。
例如,您可以将一个关联到,该关联可以调整为将流量重定向到您的pod,除非它不可访问。

的可能副本的可能副本
ip addr show docker0 
docker.for.mac.localhost # docker 17.06+ June 2017