2017-07-27 120 views
2

在同一個目錄中,我有兩個Dockerfiles,我想爲它們中的每一個添加一個單獨的.dockerignore多個.dockerignore文件在同一目錄

目前,我有:

Dockerfile.npm 
Dockerfile.nginx 

但我可以有這樣的事情?:

.dockerignore.npm 
.dockerignore.nginx 

回答

4

我不認爲你可以同時做一個構建指定不同的忽略文件。但因爲你正在創建一個單獨的文件,你可以寫一個shell腳本

build_nginx.sh

#!/bin/bash 
ln -fs .dockerignore.nginx .dockerignore 
docker build -f Dockerfile.nginx -t nginxbuild . 

build_npm.sh

#!/bin/bash 
ln -fs .dockerignore.npm .dockerignore 
docker build -f Dockerfile.npm -t npmbuild . 

如果你需要使用它docker-compose然後你需要爲ngixn和npm分開文件夾,然後可以有他們各自的.dockerignore文件。在你的docker-compose.yml文件中,你需要指定目錄名稱作爲上下文

+0

這看起來像一個不錯的解決方案,但我想稍後在'docker-compose'文件中使用它們。有沒有辦法在撰寫文件中使用它? – Luminance

+0

更新答案 –

+0

您使用docker-compose提出的解決方案會導致Dockerfile出現問題。 Dockerfile將不具有父目錄的上下文,所以你希望能夠例如「複製」東西 –

相關問題