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

Команды ENTRYPOINT и CMD с mongod приводят к ошибке неизвестного параметра

Я использую несколько файлов Docker для настройки инфраструктуры сервера. Один из созданных мной Dockerfiles - это сервер 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, но не могу понять, почему я получаю ошибку.

Вам нужно разделить аргументы в массиве, например:

CMD ["--port", "27017", "--dbpath", "/data/db", "--smallfiles"]    
ENTRYPOINT ["/usr/bin/mongod"]

См. Этот повторяющийся ответ: https://stackoverflow.com/a/24392379/684908