De acordo com a documentação do Kerberos.io ( link ), é possível configurar um Cenário da câmera IP usando o arquivo docker-compose.yml fornecido.
Isso funciona perfeitamente na vida real (estou em uma máquina Linux do Xubuntu), e é relativamente fácil de iniciar, por exemplo, três "projetos" do Docker, um para cada câmera IP, usando os comandos de inicialização mencionados na documentação:
$ docker-compose -p camera-frontdoor up -d
$ docker-compose -p camera-partyroom up -d
$ docker-compose -p camera-garden up -d
O problema que tenho com esse cenário é que cada projeto recebe um número de porta mais ou menos aleatório atribuído que é exposto ao mundo externo para acessar a interface da Web, por exemplo, 32679, 32680 e 32681. Se você reiniciar um projeto, o número da porta será alterado.
Eu tentei alterar o arquivo docker-compose.yml de forma que eu possa predefinir as portas expostas, mas isso parece ser possível apenas para uma única instância (se eu escolher, por exemplo, a porta 8000: 80, a primeira instância será iniciada como esperado , mas a segunda instância produzirá um erro informando que a porta já está em uso).
Eu poderia usar minhas habilidades bash-foo para fazer isso funcionar, ou apenas criar vários arquivos docker-compose.yml para fazer o trabalho, mas de alguma forma isso não parece certo.
Portanto, pergunto-me qual seria a maneira mais elegante de sempre iniciar o projeto da porta da frente na porta 8000, no projeto de câmera-festa na porta 8001 e no projeto de câmera-jardim na porta 8002.Observe que cada projeto está processando uma câmera IP diferente com sua própria configuração dedicada, portanto, o "dimensionamento" do Docker provavelmente não é o que eu estou procurando.
Alguma opinião sobre o assunto?
Agradecemos antecipadamente por sua ajuda.