2
在同一個目錄中,我有兩個Dockerfiles
,我想爲它們中的每一個添加一個單獨的.dockerignore
。多個.dockerignore文件在同一目錄
目前,我有:
Dockerfile.npm
Dockerfile.nginx
但我可以有這樣的事情?:
.dockerignore.npm
.dockerignore.nginx
在同一個目錄中,我有兩個Dockerfiles
,我想爲它們中的每一個添加一個單獨的.dockerignore
。多個.dockerignore文件在同一目錄
目前,我有:
Dockerfile.npm
Dockerfile.nginx
但我可以有這樣的事情?:
.dockerignore.npm
.dockerignore.nginx
我不認爲你可以同時做一個構建指定不同的忽略文件。但因爲你正在創建一個單獨的文件,你可以寫一個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
文件中,你需要指定目錄名稱作爲上下文
這看起來像一個不錯的解決方案,但我想稍後在'docker-compose'文件中使用它們。有沒有辦法在撰寫文件中使用它? – Luminance
更新答案 –
您使用docker-compose提出的解決方案會導致Dockerfile出現問題。 Dockerfile將不具有父目錄的上下文,所以你希望能夠例如「複製」東西 –