前言:
常用技术栈的 Dockerfile 和 docker-compose.yml 通用模板全部整理出来,覆盖 Python、Java、Node.js、Vue、PHP、Go、.NET Core 等主流项目,方便你以后直接复制粘贴改。
可以说说你的故事:阻碍、努力、结果成果,意外与转折。
📚 Docker 多技术栈模板大全
一、Python 项目
1.1 Dockerfile
1.2 docker-compose.yml
1.3 .env 文件
二、Java / Spring Boot 项目
2.1 Dockerfile
2.2 多阶段构建(推荐,减小镜像体积)
2.3 docker-compose.yml
三、Node.js 项目
3.1 Dockerfile(普通)
3.2 Dockerfile(多阶段构建,适合生产)
3.3 docker-compose.yml
四、Vue.js 前端项目(Nginx 部署)
4.1 Dockerfile(多阶段构建)
4.2 nginx.conf(可选)
4.3 docker-compose.yml
五、Vue + Spring Boot 前后端分离
5.1 docker-compose.yml
六、PHP 项目
6.1 Dockerfile
6.2 docker-compose.yml(PHP + Nginx + MySQL)
6.3 nginx.conf
七、Go 项目
7.1 Dockerfile(多阶段构建)
7.2 docker-compose.yml
八、.NET Core 项目
8.1 Dockerfile
8.2 docker-compose.yml
九、Redis 缓存(通用,可加到任何项目)
9.1 docker-compose.yml 添加 Redis
9.2 各语言连接 Redis
语言 | 连接方式 |
Python | redis://redis:6379/0 |
Java | redis://redis:6379 |
Node.js | redis:6379 |
PHP | redis:6379 |
十、完整项目文件结构汇总
十一、快速参考表
项目类型 | 基础镜像 | 端口 | 构建命令 |
Python | python:3.12-slim | 8000 | pip install -r requirements.txt |
Java/Spring Boot | openjdk:17-jdk-slim | 8080 | mvn clean package |
Node.js | node:20-alpine | 3000 | npm install |
Vue | node:20-alpine → nginx:alpine | 80 | npm run build |
PHP | php:8.2-fpm | 9000 | composer install |
Go | golang:1.22-alpine | 8080 | go build |
.NET Core | mcr.microsoft.com/dotnet/sdk:8.0 | 8080 | dotnet publish |
Redis | redis:alpine | 6379 | 无 |
这份模板大全涵盖了你可能用到的所有主流技术栈,以后遇到新项目直接复制对应的模板改就行!😊
有关Docker安装或者使用上的问题,欢迎您在底部评论区留言,一起交流~
- Author:迷途
- URL:http://blog.ortech.nyc.mn/%E7%9F%A5%E8%A1%8C%E5%90%88%E4%B8%80/docker3
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
Relate Posts






