O volume de montagem do Docker ignora o arquivo .ini

2

Eu criei um contêiner docker para meu aplicativo NodeJS. Eu armazeno todas as informações específicas do servidor em um arquivo config.ini , que planejo montar quando eu executar o contêiner docker. Eu uso o seguinte comando para executar:

docker run -p 8081:8081 --name my-app -v config:/usr/src/app/config -d image_name

A pasta de configuração tem 4 arquivos, dos quais 1 extensão do arquivo é ini . Quando efetuo login no contêiner (usando o docker exec), o arquivo config.ini está ausente do diretório montado. Todos os outros arquivos estão presentes. Quando altero a extensão de config.ini para config.json (ou qualquer outra coisa), nesse momento, o docker monta o arquivo. Portanto, há algum problema com a extensão .ini. A seguir estão os detalhes do ambiente:

Mac OS 10.12.5

Docker versão 1.12.6, compilação 78d1802

Permissões de arquivo na pasta de configuração:

-rwxrwxrwx@ 1 tarun staff 133 May 1 2016 awsConfig.json

-rwxrwxrwx@ 1 tarun staff 133 May 1 2016 awsConfig.json.sample

-rwxrwxrwx@ 1 tarun staff 368 Jul 1 2016 config.ini.sample

-rwxrwxrwx@ 1 tarun staff 535 Jun 13 12:02 project_config.ini

Existe uma propriedade docker que estou perdendo?

    
por tarun mittal 13.06.2017 / 09:01

1 resposta

0

seu diretório de configuração está sendo referenciado incorretamente. você deve ter como:

docker run -p 8081:8081 --name my-app -v $(pwd)/config:/usr/src/app/config -d image_name

Isso garante que tenha caminho completo para o diretório. Também estou supondo que este diretório está em seu diretório de trabalho atual, portanto, o $(pwd)

Se isso corrigir seu problema, marque essa resposta como aceita. Obrigado

    
por 14.06.2017 / 19:55

Tags