我使用docker進行開發和生產laravel項目。我有一些不同的dockerfile用於開發和生產。例如,我在開發環境中將本地目錄掛載到docker容器,以便我不需要爲代碼中的每個更改都執行docker build。如何爲開發和生產配置不同的dockerfile
由於掛載的目錄將只在運行docker容器時可用我不能在dockerfile中爲「開發」放置「composer install」或「npm install」等命令。
目前我正在管理兩個docker文件,有沒有什麼辦法可以通過單個docker文件來做到這一點,並決定在通過發送參數進行docker構建時運行哪些命令。
我所試圖實現的是
在泊塢窗文件
...
IF PROD THEN RUN composer install
...
在碼頭工人建立
docker build [PROD] -t mytag .
最好是使用相同的,並overl您的設備對生產圖像的要求。 – Matt
[當我的開發環境將我的代碼庫裝入容器時,如何構建docker映像?](https://stackoverflow.com/questions/40914696/how-do-i-build-docker-images-when- my-development-environment-mounts-my-codebase) – Matt