docker-compose的坑

学习笔记

声明: 使用的版本:3.3
参考: https://docs.docker.com/compose/compose-file/

多个容器间的网络配置

networks和links配置的差异:

相同点: 配置多个容器的网络,让其可以相互通信
不同点: networks的配置比links要来得复杂,但更灵活

不要将links里的行为套用到networks里,不然,会看的一头雾水

案例

描述: 某docker-compose里有两个容器:db,web.都在同一个内部网络172.66.1.0/24网段里,其中容器web的网络接口为:172.66.1.100,而容器db的网络接口为:172.66.1.200.

那么配置文件应该是这样的:

# docker-compose.yml 文件

version: '3.3'
networks:
    study_net:
        ipam:
            driver: default
            config:
                - subnet: 172.66.1.0/24
services:
    web:
        networks:
            study_net:
                ipv4_address: 172.66.1.100
    db:
        networks:
            study_net:
                ipv4_address: 172.66.1.200

你可能感兴趣的:(study,docker)