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

问题描述 投票:0回答:2

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

如何在compose文件中定义?

docker docker-compose
2个回答
2
投票

你可以添加一个extra_hosts部分:

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

有关此文档,请访问:https://docs.docker.com/compose/compose-file/#extra_hosts


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
© www.soinside.com 2019 - 2024. All rights reserved.