docker-compose:声明非docker服务器名称的别名

时间:2018-01-03 11:57:25

标签: docker docker-compose

我在docker-compose文件中定义了一个容器。我想访问容器内的非docker服务器名称(比如database.xyz)作为dns名称mydb。

如何在撰写文件中定义?

2 个答案:

答案 0 :(得分:2)

您可以添加extra_hosts部分:

extra_hosts: 
- "somehost:162.242.195.82" 
- "otherhost:50.31.209.229"

有关此问题的文档可在以下网址找到:https://docs.docker.com/compose/compose-file/#extra_hosts

答案 1 :(得分:0)

您可以使用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