Команды 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

Другие вопросы по тегам