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 关注
- 128 浏览
添加回答
举报