如何在docker compose中获取服务的别名(备用主机名)?
我正试图在docker compose中根据服务的IP获取其别名。鉴于以下如何在docker compose中获取服务的别名(备用主机名)?,docker,docker-compose,Docker,Docker Compose,我正试图在docker compose中根据服务的IP获取其别名。鉴于以下docker compose.yml,我知道我应该能够使用backend和pg作为主机名访问这两个服务 version: "3.8" services: backend: build: context: . target: development image: hugo/fastify:1.0 env_file: .env ports:
docker compose.yml
,我知道我应该能够使用backend
和pg
作为主机名访问这两个服务
version: "3.8"
services:
backend:
build:
context: .
target: development
image: hugo/fastify:1.0
env_file: .env
ports:
- 8080:8080
volumes:
- ./:/app
depends_on:
- pg
pg:
image: postgres:13
ports:
- 5432:5432
environment:
POSTGRES_DB: ${DB_NAME}
POSTGRES_USER: ${DB_USERNAME}
POSTGRES_PASSWORD: ${DB_PASSWORD}
我可以通过docker network inspect获得他们的IP:
但是,如何使用带有IPv4Address
的工具获取他们的别名呢?我尝试了nslookup 172.26.0.2/16
,但得到了NXDOMAIN
响应。我怎样才能正确地做到这一点
"Containers": {
"5baf6cad747493d5ea5abb5182408ad6713c468af9c4fc032d0c271a386
61a78": {
"Name": "fastify-login-typescript_pg_1",
"EndpointID": "e35795706b0c268f14143b43f9eba380de7591e77
f4104e111c59d3f12d316a0",
"IPv4Address": "172.26.0.2/16",
"IPv6Address": ""
},
"bec26cbf9aec51aad3dd95ca94fc4aa1c3d361d5275c387bfb2de8830da
c8afd": {
"Name": "fastify-login-typescript_backend_1",
"EndpointID": "74b920a4b2b558daaf745767e053a70be3bb61d8c
2c0ece5cf26424146b2fdc9",
"IPv4Address": "172.26.0.3/16",
"IPv6Address": ""
}
},