Назад | Перейти на главную страницу

Том для монтирования докеров игнорирует файл .ini

Я создал док-контейнер для своего приложения NodeJS. Я храню всю информацию о сервере в config.ini файл, который я планирую смонтировать при запуске контейнера докеров. Я использую следующую команду для запуска:

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

В папке config есть 4 файла, из которых 1 имеет расширение ini. Когда я вхожу в контейнер (используя docker exec), config.ini файл отсутствует в смонтированном каталоге. Все остальные файлы присутствуют. Когда я изменяю расширение config.ini к config.json (или что-то еще), в это время докер монтирует файл. Итак, есть проблема с расширением .ini. Ниже приведены сведения о среде:

Mac OS 10.12.5

Докер версии 1.12.6, сборка 78d1802

Права доступа к файлам в папке config:

-rwxrwxrwx @ 1 tarun staff 133 1 мая 2016 г. awsConfig.json

-rwxrwxrwx @ 1 tarun staff 133 1 мая 2016 г. awsConfig.json.sample

-rwxrwxrwx @ 1 tarun staff 368 1 июля 2016 config.ini.sample

-rwxrwxrwx @ 1 персонал tarun 535 13 июня, 12:02 project_config.ini

Есть ли свойство докера, которое мне не хватает?

на ваш каталог конфигурации ссылаются неправильно. у вас должно получиться так:

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

Это гарантирует, что у него есть полный путь к каталогу. Также я предполагаю, что этот каталог находится в вашем текущем рабочем каталоге, поэтому $(pwd)

Если это решит вашу проблему, отметьте этот ответ как принятый. Спасибо