[英]ENTRYPOINT & CMD commands with mongod results in unknown option error
我正在使用多個Dockerfile來設置服務器基礎架構。 我構建的Dockerfile之一是MongoDB服務器,它將在以后的步驟中鏈接到正在運行的Web服務器應用程序。 當前,運行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-數組和ENTRYPOINT方法,但無法弄清楚為什么會收到錯誤。
使用json語法時,您需要單獨傳遞每個參數。 它將每個元素視為一個,而在非json語法中,它將被shell拆分並視為兩個。
CMD ["--port", "27017", "--dbpath", "/data/db", "--smallfiles"]
將起作用。
另外,我不知道mongo是否支持它,但是大多數軟件都支持,您可以這樣做:
CMD ["--port=27017", "--dbpath=/data/db", "--smallfiles"]
因此它將作為一個元素傳遞,但將由mongo解釋。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.