Obtendo dados do exterior no meu container linux?

2

Estou tentando separar meu banco de dados e meu aplicativo PHP usando o LXC.

No momento, estou tendo alguns problemas ao implantar meu código em um dos contêineres - não entendo como isso deve funcionar.

Minha configuração atual é um VPS que o DeployHQ conecta ao SSH - envia o aplicativo do GitHub e executa alguns comandos.

Mas essas soluções não parecem possíveis com meus contêineres - então, minha pergunta é: o que eu faço agora?

Eu posso obter o código para hospedar a máquina - mas como faço para obter o código para o meu contêiner enquanto ainda tenho certeza de que as permissões do usuário estão corretas?

    
por Repox 08.01.2014 / 22:09

1 resposta

3

A maneira mais óbvia é fazer com que o LXC se comporte como o seu VPS. Para isso você pode precisar configurar uma regra NAT no host que encaminha uma porta externa para a porta 22 do contêiner LXC.

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 2022 -j DNAT --to 10.0.3.123:22

(encaminha a porta 2022 em eth0 para o container com IP 10.0.3.123 em sua porta 22).

Uma alternativa é fazê-lo através do sistema de arquivos do host, onde você tem duas soluções:

  • Copie diretamente para / var / lib / lxc / CONTAINER / rootfs /...
  • Configure uma montagem de ligação em / var / lib / lxc / CONTAINER / fstab para um caminho no host para um caminho no contêiner. (por exemplo, "/ srv / site srv / site nenhuma ligação, ro 0 0" irá configurar uma montagem de ligação somente leitura de / srv / site no host para / srv / site no contêiner. Ambos os caminhos devem existir antes do contêiner inicialização.

Em ambos os casos, você precisará garantir que a propriedade corresponda a essa no seu contêiner, assim, provavelmente, você desejará que as atualizações desse caminho no host executem um bom e velho chown com os valores corretos. / p>     

por stgraber 08.01.2014 / 22:18