我如何在Dockerfile CMD中使用变量?

问题描述 投票:78回答:4

在我的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,它将创建项目...

docker dockerfile
4个回答
128
投票

当您使用执行列表时,如...


11
投票

如果要在运行时使用该值,请在ENV中设置Dockerfile值。如果要在构建时使用它,则应使用ARG


9
投票

假设您要在容器内启动Java进程:


0
投票

受上述启发,我做到了:

© www.soinside.com 2019 - 2024. All rights reserved.