簡體   English   中英

帶有mongod的ENTRYPOINT和CMD命令導致未知的選項錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM