裏面我Dockerfile:如何在Dockerfile CMD中使用變量?
ENV PROJECTNAME mytestwebsite
CMD ["django-admin", "startproject", "$PROJECTNAME"]
錯誤:
CommandError: '$PROJECTNAME' is not a valid project name
什麼是這裏最快的解決方法嗎? Docker是否有計劃在更高版本的Docker中「修復」或引入此功能?
注:如果我從泊塢文件中刪除CMD行,然後運行多克爾容器,我可以手動從容器內運行Django的管理startproject命令$ PROJECTNAME,它會創建項目...
如何以及何時被你定義'$ PROJECTNAME'? –
使用ENV在我的Dockerfile的開始處。此外,我忘了提及,如果我從Dockerfile中移除CMD行,然後運行容器,那麼可以從容器內運行此命令,並且它將創建項目(即ENV變量有效)。 – david
你的意思是什麼類型的變量:dockerfile變量或環境變量(如在你的系統運行時)? –