【问题标题】:Container not found in docker compose host network mode在 docker compose 主机网络模式下找不到容器
【发布时间】:2020-06-07 19:11:21
【问题描述】:

我正在尝试创建一个docker-compose,它将为Postgres 和后端设置容器。我想要最简单的选项,所以我决定以network_mode: host 开头。一开始我想启动数据库 (postgres) 并尝试连接它,但我不能。这是作曲:

version: '3.4'
services:
  postgres:
    image: postgres:9.5
    network_mode: host
    environment:
      - POSTGRES_DB=nameDb
      - POSTGRES_PASSWORD=dev
      - POSTGRES_USER=dev

这是docker ps 的输出:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
85c3123f93c8        postgres:9.5        "docker-entrypoint.s…"   5 minutes ago       Up 4 minutes                            lynx_postgres_1

当我尝试从 Intellij 连接时,出现以下错误:

【问题讨论】:

  • network_mode: host 通常会禁用 Docker 的网络。这不是标准配置,通常也没有必要。您应该将 Compose ports: 设置视为访问服务的标准方式。
  • 我通过定义一个网络并将两个容器都放在该网络中来让它工作

标签: postgresql docker docker-compose containers


【解决方案1】:

之所以有效,是因为默认情况下自定义网络处于桥接模式。
与您使用默认值相同的东西。

【讨论】:

  • 你能解释一下吗
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-12
  • 2016-02-27
  • 2021-11-04
相关资源
最近更新 更多