【发布时间】: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
【问题讨论】:
-
network_mode: host通常会禁用 Docker 的网络。这不是标准配置,通常也没有必要。您应该将 Composeports:设置视为访问服务的标准方式。 -
我通过定义一个网络并将两个容器都放在该网络中来让它工作
标签: postgresql docker docker-compose containers