里面我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变量或环境变量(如在你的系统运行时)? –