如何在Dockerfile中引用当前的构build上下文目录?

我试图设置一个环境variables到Dockerfile中的当前构build目录。 例如,我试图做这样的事情:

ENV APP_SRC $BUILD_CONTEXT # Save the current host directory to an env variable COPY . /$APP_SRC # Copy the app source code to a directory of the same name in the container 

我知道这听起来像一个奇怪的事情,但我需要我的目录名称在容器中是一样的,因为它在我的主机上。 这可能吗?

使用docker 1.9,您可以传递构build时环境variables :

 docker build --build-arg APP_SRC=$BUILD_CONTEXT -y tag . 

$APP_SRC将被赋值$BUILD_CONTEXT

请注意,docker compose还不支持这个function: 问题2111和2163都需要这个function。