首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置docker-compose.yaml访问Ubuntu 18中的主机Postgres?

如何配置docker-compose.yaml访问Ubuntu 18中的主机Postgres?
EN

Stack Overflow用户
提问于 2019-08-07 15:12:59
回答 1查看 262关注 0票数 0

我使用Ubuntu 18,有一个非容器Postgres数据库,安装在我的机器上,我想从Docker容器连接。

我现在的docker-compose.yaml

代码语言:javascript
复制
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呢?

EN

回答 1

Stack Overflow用户

发布于 2019-08-07 18:08:47

正如我所看到的,当使用主机模式时,不需要其他网络,因为所有服务端口都已发布。另外,网络和network_mode不能结合使用。

所以码头工人-合成人. that的工作:

代码语言:javascript
复制
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数据库。但是,我更喜欢使用私有(而不是主机)网络访问主机数据库,这样就不会发布不必要的端口。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57397518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档