我在docker-compose文件中定义了一个容器。我想访问容器内的非docker服务器名称(比如database.xyz)作为dns名称mydb。
如何在compose文件中定义?
你可以添加一个extra_hosts
部分:
extra_hosts:
- "somehost:162.242.195.82"
- "otherhost:50.31.209.229"
有关此文档,请访问:https://docs.docker.com/compose/compose-file/#extra_hosts
你可以使用aliases。
这是一个例子。
version: '3.4'
networks:
user_network:
driver: bridge
services:
listener:
image: asleea/test
command: nc -vlkp 10000
networks:
user_network:
aliases:
- listener_alias
client:
image: asleea/test
command: nc listener_alias 10000
depends_on:
- listener
networks:
user_network:
aliases:
- client_alias