Predefinir as portas de interface da Web na configuração de várias câmeras do docker Kerberios.io

1

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.

    
por nightwatch01 19.06.2017 / 20:44

0 respostas

Tags