【发布时间】:2021-01-26 06:25:24
【问题描述】:
我想使用localhost:5432 从 service2 容器内部访问 service1。怎么可能呢?
这是我的 docker compose 目前的样子:
services:
service1:
image: postgres:12
ports:
- '172.10.1.1:5432:5432'
expose:
- '5432'
environment:
- POSTGRES_USER=project
- POSTGRES_PASSWORD=pass
volumes:
- db_data:/var/lib/postgresql/data
service2:
build: .
ports:
- '172.10.1.1:1234:1234'
请注意,我知道我可以使用 service1:5432 或仅使用 service1 访问它。但如果可能的话,我想使用localhost。
【问题讨论】:
-
检查这个 - stackoverflow.com/questions/43547795/… 你可以用一种 hacky 的方式来做,但这听起来像 XY problem。为什么要使用localhost?
标签: docker docker-compose containers