我使用Ubuntu 18,有一个非容器Postgres数据库,安装在我的机器上,我想从Docker容器连接。
我现在的docker-compose.yaml
version: "3"
services:
ws-server:
image: ws-server
networks:
- net-ws
ports:
- 2020:2020
shortest-path:
image: ws-client
networks:
- net-ws
expose:
- 5000
networks:
net-ws:在这里,我想添加一个配置,以便能够到达主机数据库。
当我运行我的应用程序时:
docker运行--rm -it -网络=主机ws-server
那一切都能正常工作。
那么,如何配置dockerCompose.yaml来访问Ubuntu 18中的主机Postgres呢?
发布于 2019-08-07 18:08:47
正如我所看到的,当使用主机模式时,不需要其他网络,因为所有服务端口都已发布。另外,网络和network_mode不能结合使用。
所以码头工人-合成人. that的工作:
version: "3"
services:
ws-server:
image: ws-server
network_mode: host
ports:
- 2020:2020
shortest-path:
image: ws-client
network_mode: host
expose:
- 5000现在我可以成功地访问主机Postgres数据库。但是,我更喜欢使用私有(而不是主机)网络访问主机数据库,这样就不会发布不必要的端口。
https://stackoverflow.com/questions/57397518
复制相似问题