Como limitar o acesso do host ao contêiner docker

1

Eu sou novo no docker. Eu configurei um contêiner que executa um aplicativo da web na porta 3333. Ele funciona bem.

Por padrão, podemos acessar o container bash do host sem senha. Eu compartilho a máquina host com outros usuários, então eu quero definir senha ou chave ssh quando acessar o recipiente do host para impedir que outras pessoas acessem meu contêiner.

É possível?

    
por Ha Pham 21.06.2016 / 09:29

1 resposta

3

Com o mecanismo docker padrão, é tudo ou nada por usuário. Qualquer usuário com acesso ao docker em um host efetivamente tem acesso root nesse host (eles podem iniciar um contêiner docker com um volume de host montado em / e alterar qualquer coisa que desejarem). O acesso do usuário é controlado por permissões de grupo (o grupo docker) para soquetes unix e o fd que usa systemd, ou por certificados TLS do cliente, se você configurar o TLS e configurar o daemon para escutar no 2376.

Para mais configurabilidade, recomendo analisar produtos como o Universal Control Plane, que adiciona controle de acesso baseado em função.

    
por 21.06.2016 / 20:36

Tags