# Docker 网站部署教程·PHP/Java/Python/Go > 使用宝塔面板 Docker 管理器部署 PHP、Java、Python、Go 网站项目的实战教程,含 WordPress + MySQL 容器创建、项目文件上传、数据库连接与访问测试全流程。 # Docker 网站部署教程 本文将介绍如何使用 Docker 在宝塔面板中部署不同语言的网站项目,包括 PHP、Java、Python 和 Go 项目。 ## 准备环境 在开始之前,请确保您已经: - 安装了宝塔面板 - 在宝塔面板中安装了 Docker 管理器 ## PHP 项目部署 ### 创建 PHP 容器 1. 进入 **网站** > **运行环境** > 选择 **PHP**,这里以 WordPress 为例进行测试 ![创建PHP容器](https://docs.bt.cn/img/docker/website/php/image-2025110509504585123.png) 2. 点击 **确认** 后,等待镜像拉取完成 3. 拉取完成后,选择 **创建网站** 并点击 **确认** ![创建网站](https://docs.bt.cn/img/docker/website/php/image-20251106135437739.png) 4. 创建完成后测试访问 ![测试访问](https://docs.bt.cn/img/docker/website/php/image-20251106135835076.png) :::info 说明 此时只是安装了 PHP 环境依赖,并未安装 WordPress,需要将 WordPress 文件上传到网站运行目录。 ::: ### 上传项目文件 网站运行目录位于 `/www/dk_project/网站名/`,将项目文件上传到此目录并解压 ![上传项目文件](https://docs.bt.cn/img/docker/website/php/image-20251106143311070.png) ### 部署数据库 WordPress 需要 MySQL 数据库支持,可以在 Docker 中创建一个 MySQL 数据库容器 ![创建数据库容器](https://docs.bt.cn/img/docker/website/php/image-20251106143502733.png) 通过面板数据库功能连接 MySQL 容器,并创建数据库,权限设置为 **所有人** ![连接数据库](https://docs.bt.cn/img/docker/website/php/image-20251106143624990.png) ![创建数据库](https://docs.bt.cn/img/docker/website/php/image-20251106143656145.png) ### 配置网站 修改 `wp-config-sample.php` 文件,也可以复制一份重命名为 `wp-config.php`,然后修改数据库连接配置 ![配置网站](https://docs.bt.cn/img/docker/website/php/image-20251106144130286.png) ### 测试访问 配置完成后,访问网站测试部署效果 ![测试访问](https://docs.bt.cn/img/docker/website/php/image-20251106144830874.png) ## Java 项目部署 ### 上传项目文件 将 Java 项目文件上传到服务器 ![上传Java项目](https://docs.bt.cn/img/docker/website/java/112548gssjuqsxjx5n2zz7.png) ### 配置部署环境 配置 Java 项目的部署参数 ![配置部署](https://docs.bt.cn/img/docker/website/java/image-20251108145540140.png) ### 创建网站 完成配置后创建网站 ![创建Java网站](https://docs.bt.cn/img/docker/website/java/112837ha2shhafw3p2wzi9.png) ### 访问测试 测试 Java 网站是否正常运行 ![测试Java网站](https://docs.bt.cn/img/docker/website/java/112908t2uoaumjqauavozv.png) ## Python 项目部署 ### 上传项目文件 将 Python 项目文件上传到服务器 ![上传Python项目](https://docs.bt.cn/img/docker/website/python/image-20251107174622760.png) ### 配置部署环境 进入 **Docker** > **运行环境** > **Python** > **创建** ![配置Python环境](https://docs.bt.cn/img/docker/website/python/image-20251107174918346.png) ### 创建网站 配置完成后创建网站 ![创建Python网站](https://docs.bt.cn/img/docker/website/python/image-20251107175022763.png) 填写域名或 IP 地址 ![填写域名](https://docs.bt.cn/img/docker/website/python/image-20251107175114874.png) ### 访问测试 测试 Python 网站是否正常运行 ![测试Python网站](https://docs.bt.cn/img/docker/website/python/image-20251107175222025.png) ## Go 项目部署 ### 上传项目文件 将 Go 项目上传到宝塔面板 ![上传Go项目](https://docs.bt.cn/img/docker/website/go/image-20251107180426617.png) ### 配置部署环境 选择 **Docker** > **网站** > **运行环境** > **Go** > **创建** ![配置Go环境](https://docs.bt.cn/img/docker/website/go/image-20251107180402847.png) ### 创建网站 构建完成后选择创建网站 ![创建Go网站](https://docs.bt.cn/img/docker/website/go/image-20251107182637546.png) ### 访问测试 测试 Go 网站是否正常运行 ![测试Go网站](https://docs.bt.cn/img/docker/website/go/image-20251107182715939.png) ## 常见问题 ### 为什么要使用 Docker? 使用 Docker 可以: - 实现环境一致性,解决"在我这能跑"的问题 - 隔离应用资源,避免冲突 - 快速部署且跨平台兼容 - 易于扩缩容,大幅简化运维,降低管理成本 ### 使用 Docker 部署网站有什么好处? 将多语言项目部署到 Docker 的好处: - 统一 PHP、Java 等的运行环境,解决依赖冲突 - 部署快速且跨平台一致 - 资源隔离更安全 - 易于扩缩容 - 能大幅降低运维复杂度与成本 ### 这个教程适合哪些用户? 本教程适合想要使用 Docker 模板快速创建网站的用户,特别是: - 需要部署多语言项目的开发者 - 希望简化部署流程的运维人员 - 想要学习 Docker 网站部署的初学者