Команды ENTRYPOINT & CMD с mongod приводят к ошибке неизвестной опции
Я использую несколько файлов Docker для настройки своей серверной инфраструктуры. Один из созданных мной файлов Docker - это сервер MongoDB, который будет связан с запущенным приложением веб-сервера на следующем этапе. В настоящее время у меня проблема при запуске сервера MongoDB я получаю следующую ошибку:
"Error parsing command line: unknown option port 27017"
В моем Dockerfile у меня есть:
CMD ["--port 27017", "--dbpath /data/db", "--smallfiles"]
ENTRYPOINT ["/usr/bin/mongod"]
Когда я использую вместо вышеперечисленных команд следующее все работает:
CMD /usr/bin/mongod --port 27017 --dbpath /data/db --smallfiles
Я больше предпочитаю подход CMD - Array и ENTRYPOINT, но не могу понять, почему я получаю ошибку.
1 ответ
Вам необходимо выделить аргументы в массиве, например:
CMD ["--port", "27017", "--dbpath", "/data/db", "--smallfiles"]
ENTRYPOINT ["/usr/bin/mongod"]
Смотрите этот дубликат ответа: https://stackoverflow.com/a/24392379/684908