Я создал док-контейнер для своего приложения 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)
Если это решит вашу проблему, отметьте этот ответ как принятый. Спасибо