😀
前言: 常用技术栈的 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-alpinenginx: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安装或者使用上的问题,欢迎您在底部评论区留言,一起交流~
详细SQL注入命令使用方法Docker 笔记:两个配置文件Dockerfile 与 docker-compose.yml
Loading...
迷途
迷途
OR的博客,用知识和技术创造未来!!!
Announcement
🎉OR科技,用心服务🎉
-- 分享知识,点亮生活 ---
保持热爱追逐远方
路虽远行则将至
事虽难不为不成
为之则易不为则难
👏欢迎您的来访👏
距离2026年春节仅有
-- 免责声明 ---
⚠️ 本站内容仅代表个人观点,可以转载,但请注明出处。 ⚠️ 本站分享内容仅供学习参考使用,请勿用于其他用途。