簡體   English   中英

為什么我的Dockerfile CMD無法正常工作?

[英]Why does my Dockerfile CMD not work?

因此,在我的Dockerfile末尾,我有以下內容:

WORKDIR /home
CMD django-admin startproject whattt
CMD /bin/bash

當我創建映像然后運行容器時,一切都按預期工作,沒有錯誤,並且Docker日志中也沒有錯誤。 但是,仍有一些我似乎無法解決的問題。

第一個也是最重要的問題是CMD django-admin startproject實際上並未創建任何項目。 運行容器之后,可以手動運行django-admin startproject,它可以按預期工作。 但是,當我從Dockerfile將其作為CMD發出時,則不會創建任何項目。

第二個問題是在django-admin行之后,我使用/ bin / bash放置了第二個CMD,因此當我運行容器時,它會打開一個外殼程序(這樣我就可以檢查我的django項目是否已創建)。 這會與先前的django-admin行造成問題或沖突嗎? 如果我刪除此行,那么在運行容器時,我將無法打開外殼並檢查django項目是否存在?

任何幫助,將不勝感激,謝謝。

“ Dockerfile中只能有一條CMD指令。 如果您列出多個CMD則只有最后CMD將通過效應“。 Dockerfile參考 因此,您的第一個CMD將不會生效。

如果要執行容器的bash,請嘗試使用docker exec命令, 該文檔提供了示例命令,以便您可以執行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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