【发布时间】:2016-11-06 20:59:24
【问题描述】:
在我的 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 并且它将创建项目...
【问题讨论】:
-
您如何以及何时定义
$PROJECTNAME? -
在我使用 ENV 的 Dockerfile 的开头。另外我忘了提到,如果我从 Dockerfile 中删除 CMD 行,然后运行容器,我可以从容器内部运行这个命令,它将创建项目(意味着 ENV 变量是有效的)。
-
你的意思是什么类型的变量:dockerfile变量或环境变量(在你的系统运行时)?
-
CMD ["sh", "-c", "your command with ${any ENV} here"]
标签: docker dockerfile