Pergunta

Aqui está minha pergunta.

Preciso ler dados de um volume dentro do meu contêiner.Em vez de usar um comando ADD em meu arquivo docker para copiar esses dados diretamente dentro do meu contêiner, preciso procurar esses dados em um espaço reservado para dados, ou seja, um contêiner que contém dados.

Então, criei este contêiner de dados,

docker run -d -v /var/lib/ABC --name ABC_datastore busybox verdadeiro.

No meu entender, isso deve criar um contêiner ABC_datastore que conterá os dados dentro do diretório /var/lib/ABC do host a partir do qual estou executando este comando?Estou errado?

Então, se meu entendimento estiver correto, posso usar esse contêiner no meu contêiner principal,docker run -i -t --volumes-from ABC_datastore --name="ABC_ins" -d ABC_img

Isso deve preencher o /var/lib/ABC dentro do meu ABC-ins com o valor correto.Mas isso não está acontecendo.A pasta /var/lib/ABC dentro do meu ABC-ins está vazia.

Também tentei preencher os dados usando,docker run -d -v /var/lib/ABC --name ABC_datastore busybox true;Tar -c/var/lib/abc | Docker Run -a stdin -i --volumes -abc_datastore Busybox Tar -xc/var/lib/abcSem sorte aqui também.

Qualquer ajuda será apreciada.Meu objetivo final é criar um contêiner de dados que contenha os dados reais em /var/lib/ABC que podem ser usados ​​dentro do meu contêiner nesse caminho determinado.

Foi útil?

Solução

docker run -d -v /var/lib/ABC --name ABC_datastore busybox verdadeiro.

No meu entender, isso deve criar um contêiner ABC_datastore que conterá os dados dentro do diretório /var/lib/ABC do host a partir do qual estou executando este comando?Estou errado?

Você precisa informar ao docker onde deseja montar seu volume dentro do contêiner usando o formato -v /path/to/source:/path/to/destination.

Tentar:

docker run -d -v /var/lib/ABC:/var/lib/ABC --name ABC_datastore busybox true
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top