2
respostas

Rodar aplicação do Container utilizando um ip específico

Eu tenho o seguinte arquivo de configuração https://gist.github.com/guilhermecarvalhocarneiro/a39ce92d10d443e6a50a01cfd85caae9 e gostaria de executar a saída do comando

command: bash -c "python manage.py makemigrations; python manage.py migrate; python manage.py collectstatic; python manage.py runserver 0.0.0.0:8000;"

Utilizando um IP específico, ou se for possível subir um container determinando que o mesmo rodará num IP específico, é possível?

2 respostas

É possível especificar um IP estático para um container via compose desta maneira:

...

networks:
   dev:
        driver: bridge
        ipam:
            driver: default
            config:
                - subnet: "172.24.2.0/16"

...

services:
    web:
        ...
        networks:
            dev:
                ipv4_address: 172.24.2.1

Em subnet confirme que está especificando uma faixa não utilizada ainda. E mencione a rede definida em cada serviço que irá precisar de um IP estático por meio do atributo ipv4_address.

Se já existir uma rede criada anteriormente, pode mencionar ela desta maneira:

networks:
   dev:
        external:
             name: local_network_dev

Obrigado pela dica, vou testar aqui