Я использую несколько файлов 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