我的目标是从相同的源代码构建几个不同的坞映像。
我有我的./src文件夹(node.js项目)。在./src中,我有first.dockerfile和第二个dockerfile。
对于构建项目,我使用以下标准命令行
sudo docker build -t doronaviugy/myproject .这在使用默认的Dockerfile时没有问题。
我正在尝试使用以下行从特定的dockerfile构建它
sudo docker build -t doronaviguy/myproject - < first.docker这一行可以工作,但现在path不在图像中复制
#Inside the Dockerfile
ADD . /src我想我理解如何指定dockerfile参数,但我需要指定要在docker映像中复制的direcotry参数。
非常感谢。
发布于 2015-04-02 09:30:53
由于Docker1.5,您可以使用-f参数来选择要使用的Dockerfile,例如:
docker build -t doronaviugy/myproject -f dockerfiles/first.docker .
如果您使用stdin来构建映像( - < first.docker语法),您将没有构建上下文,因此您将无法使用引用本地文件的COPY或ADD指令。
如果必须使用较早版本的Docker,则在调用docker build之前,需要使用一些脚本将特定的Dockerfile复制到构建上下文根目录下的docker build。
https://stackoverflow.com/questions/29409310
复制相似问题