Skip to content

Instantly share code, notes, and snippets.

@leleobhz
Created May 1, 2018 15:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save leleobhz/77d8047dff2e1961b74b4de204626657 to your computer and use it in GitHub Desktop.
Save leleobhz/77d8047dff2e1961b74b4de204626657 to your computer and use it in GitHub Desktop.
FRR Docker Compose
version: '2.4'
services:
bgpd_65001:
image: frr:latest
restart: always
container_name: as65001
logging:
driver: journald
volumes:
- /srv/storage/frr/bgpd/01.conf:/etc/frr/bgpd.conf
entrypoint: ['/usr/lib/frr/bgpd', '-n', '-S', '-p', '179']
cap_add:
- NET_ADMIN
networks:
bgp_lab:
ipv4_address: 192.168.0.1
ipv6_address: 2001:DB8::1
bgpd_65002:
image: frr:latest
restart: always
container_name: as65002
logging:
driver: journald
volumes:
- /srv/storage/frr/bgpd/02.conf:/etc/frr/bgpd.conf
entrypoint: ['/usr/lib/frr/bgpd', '-n', '-S', '-p', '179']
cap_add:
- NET_ADMIN
networks:
bgp_lab:
ipv4_address: 192.168.0.2
ipv6_address: 2001:DB8::2
networks:
bgp_lab:
driver: bridge
enable_ipv6: true
driver_opts:
com.docker.network.enable_ipv6: "true"
com.docker.network.bridge.enable_ip_masquerade: "false"
ipam:
driver: default
config:
-
subnet: 192.168.0.0/24
-
subnet: 2001:DB8::/64
@leleobhz
Copy link
Author

leleobhz commented May 1, 2018

[root@manaira frr]# ./upgradeImage.sh                                                                                                                  
/srv/docker/frr /srv/docker/frr      
No stopped containers                
Pulling bgpd_65001 ... error         
Pulling bgpd_65002 ... error         

ERROR: for bgpd_65001  pull access denied for frr, repository does not exist or may require 'docker login'                                             

ERROR: for bgpd_65002  pull access denied for frr, repository does not exist or may require 'docker login'                                             
ERROR: pull access denied for frr, repository does not exist or may require 'docker login'                                                             
Creating network "frr_bgp_lab" with driver "bridge"                        
Creating as65002 ...                 
Creating as65001 ... error           
Creating as65002 ... done            
ERROR: for as65001  Cannot start service bgpd_65001: Address already in use                                                                            

ERROR: for bgpd_65001  Cannot start service bgpd_65001: Address already in use                                                                         
ERROR: Encountered errors while bringing up the project.                   
/srv/docker/frr                      

@leleobhz
Copy link
Author

leleobhz commented May 1, 2018

[root@manaira frr]# cat upgradeImage.sh 
#!/bin/bash

pushd $(dirname ${BASH_SOURCE[0]})
        if [[ -f local.sh && -x local.sh ]];
        then
                source local.sh
        fi
        /usr/local/bin/docker-compose rm -svf
        /usr/local/bin/docker-compose pull
        /usr/local/bin/docker-compose up --build --remove-orphans ${@}
popd

@leleobhz
Copy link
Author

leleobhz commented May 1, 2018

Creating network "frr_bgp_lab" with driver "bridge"
Creating as65002 ...
Creating as65001 ... error
Creating as65002 ... done
ERROR: for as65001 Cannot start service bgpd_65001: Address already in use

ERROR: for bgpd_65001 Cannot start service bgpd_65001: Address already in use
ERROR: Encountered errors while bringing up the project.

With

version: '2.4'                       

services:                            
    bgpd_65001:                      
        image: frr:latest            
        restart: always              
        container_name: as65001      
        logging:                     
            driver: journald         
        volumes:                     
            - /srv/storage/frr/bgpd/01.conf:/etc/frr/bgpd.conf             
        entrypoint: ['/usr/lib/frr/bgpd', '-n', '-S', '-p', '179']         
        expose:                      
            - "179"                  
        networks:                    
            bgp_lab:                 
                ipv4_address: 192.168.0.1                                  
                ipv6_address: 2001:DB8::1                                  

    bgpd_65002:                      
        image: frr:latest            
        restart: always              
        container_name: as65002      
        logging:                     
            driver: journald         
        volumes:                     
            - /srv/storage/frr/bgpd/02.conf:/etc/frr/bgpd.conf             
        entrypoint: ['/usr/lib/frr/bgpd', '-n', '-S', '-p', '179']         
        expose:                      
            - "179"                  
        networks:                    
            bgp_lab:                 
                ipv4_address: 192.168.0.2                                  
                ipv6_address: 2001:DB8::2                                  

networks:                            
    bgp_lab:                         
        driver: bridge               
        enable_ipv6: true            
        driver_opts:                 
            com.docker.network.enable_ipv6: "true"                         
            com.docker.network.bridge.enable_ip_masquerade: "false"        
        ipam:                        
            driver: default          
            config:                  
            -                        
              subnet: 192.168.0.0/24 
            -                        
              subnet: 2001:DB8::/64  

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment