O que você acha de implementar a capacidade de definir a porta do host para anexar à porta do contêiner diretamente do templates.json?
Assim, podemos mostrá-lo no painel e definir o valor hsot como um espaço reservado.
Sugiro partir dessa estrutura:
{
"ports": [
"80/tcp"
]
}
para
{
"ports": [
{
"host": "2222",
"container": "22/tcp"
}
]
}
Após uma discussão sobre o Gitter, o formato deve ser:
"ports": [
{
"container": 22,
"host": 8080, //optional, let Docker assign the port if not specified
"protocol": "tcp|udp" //optional, defaults to tcp
}
]
Eu gostaria de ter um aviso extra especificado aqui quando a porta no host for especificada. Algo como "Este modelo está publicando uma porta específica no host, você não poderá implantá-lo várias vezes sem alterar a porta nas configurações avançadas".
Eu realmente adoraria ver isso, pois permitiria que nossos modelos usassem o modo de ponte sem contar com as pessoas para expandir a interface do usuário de mapeamento oculto para mapear as coisas diretamente (no nosso caso) em vez de obter portas aleatórias. Por enquanto, usamos o modo host apenas por causa disso, mas isso não parece permitir estatísticas de rede no Portainer.
Obrigado por considerar isso!
Eu aceitaria um PR para isso.
Comentários muito úteis
Após uma discussão sobre o Gitter, o formato deve ser:
Eu gostaria de ter um aviso extra especificado aqui quando a porta no host for especificada. Algo como "Este modelo está publicando uma porta específica no host, você não poderá implantá-lo várias vezes sem alterar a porta nas configurações avançadas".