1 回答

TA貢獻1826條經驗 獲得超6個贊
供應商文件正在被使用,但它看起來不像,因為雖然它沒有在構建時重新下載所有模塊,但它在每次構建時都重新構建它們。問題似乎是在嘗試使用構建器模式,我已經更改了我的開發 compose 文件以處理 compose yaml 中的所有內容,并將保留構建器模式 Dockerfile 用于生產(無論如何它只是真正重要的地方)。
現在使用以下內容,我的開發構建速度更快,并且似乎不會在每次構建時重新編譯每個模塊:
docker-compose.yaml
version: "3.7"
services:
nginx:
container_name: nginx
image: nginx:alpine
restart: unless-stopped
ports:
- 8000:80
depends_on:
- api
volumes:
- ./container_spec/nginx.conf:/etc/nginx/nginx.conf
- ./container_spec/cors_support:/etc/nginx/cors_support
api:
image: golang:1.14
container_name: api
restart: always
working_dir: /app
volumes:
- .:/app
- cache:/go
expose:
- 8080
command: go run main.go
volumes:
cache:
- 1 回答
- 0 關注
- 153 瀏覽
添加回答
舉報