在我的Dockerfile中:
ENV PROJECTNAME mytestwebsite
CMD ["django-admin", "startproject", "$PROJECTNAME"]
错误:
CommandError: '$PROJECTNAME' is not a valid project name
最快的解决方法是什么?Docker是否有计划“修复”或在更高版本的Docker中引入此功能?
注意:如果我从Docker文件中删除CMD行,然后运行Docker容器,则能够从容器内部手动运行Django-admin startproject $ PROJECTNAME,它将创建项目...
在我的Dockerfile开头使用ENV。我也忘了提一下,如果我从Dockerfile中删除CMD行然后运行容器,则可以从容器内部运行此命令,它将创建项目(这意味着ENV变量有效)。
—
大卫,2016年
您是什么类型的变量:dockerfile变量还是环境变量(如系统运行时一样)?
—
emix
$PROJECTNAME
?