docker & portainer - use-o para criar contêiner

2

Eu ainda tento entender algumas coisas com o docker ajudado pelo portainer, mas não consigo encontrar o tuto para:

1 - Dados persistentes : Eu gostaria de executar o contêiner Mariadb com banco de dados persistente. Então eu gostaria de adicionar um volume "db" com um ponto de montagem no meu /home/user . Infelizmente, o ponto de montagem está sempre em /var/lib/docker/volumes etc. Como fazer isso?

2 - Link : supondo que eu tenha conseguido rodar o container mysql com banco de dados persistente, gostaria de vincular o container nginx (com dados persistentes /home/mountpoint:/data/www ) ao meu container mysql com variável de ambiente (exemplo com o docker compor: link ). Percebo a opção de rede, mas não acho que poderia ajudar ... Como vincular o contêiner e criar um modelo com mais variáveis de ambiente?

Docker-compose poderia ser uma maneira melhor?

Agradeço antecipadamente por qualquer ajuda.

jB

    
por jbo 19.01.2017 / 21:18

1 resposta

1

Quando você cria um volume via Docker ou Portainer, por padrão, esse volume será armazenado em /var/lib/docker/volumes no host. Então, esse é o comportamento correto e correto.

Se você quiser ligar um volume chamado db via Portainer, crie um volume primeiro. Então entre em Containers > Adicionar contêiner > Especifique seu nome / imagem aqui > Na aba volume, você poderá vincular o volume que acabou de criar a um caminho no contêiner.

Agora, sobre seu link entre o Ningx e seu banco de dados. Eu recomendo que você aproveite o DNS das redes Docker aqui.

Primeiro, crie uma nova rede (chame-a de my-app , por exemplo). Em seguida, implemente seu banco de dados e o contêiner Nginx dentro dessa rede. O Docker DNS permitirá automaticamente que os contêineres dentro da mesma rede se comuniquem usando seu nome de contêiner. Então, se você nomeou o seu contêiner de banco de dados db e seu contêiner Nginx nginx , então você poderá enviar ping db de nginx e vice-versa.

    
por 15.02.2017 / 22:13