---
title: "Docker 网站部署教程·PHP/Java/Python/Go"
description: "使用宝塔面板 Docker 管理器部署 PHP、Java、Python、Go 网站项目的实战教程，含 WordPress + MySQL 容器创建、项目文件上传、数据库连接与访问测试全流程。"
---

> Documentation Index
> Fetch the complete documentation index at: https://docs.bt.cn/llms.txt
> Use this file to discover all available pages before exploring further.

# Docker 网站部署教程·PHP/Java/Python/Go

## Docker 网站部署教程

本文将介绍如何使用 Docker 在宝塔面板中部署不同语言的网站项目，包括 PHP、Java、Python 和 Go 项目。

## 准备环境

在开始之前，请确保您已经：

- 安装了宝塔面板
- 在宝塔面板中安装了 Docker 管理器

## PHP 项目部署

### 创建 PHP 容器

1. 进入 **网站** > **运行环境** > 选择 **PHP**，这里以 WordPress 为例进行测试

   ![创建PHP容器](/img/user-guide/docker/website/php/image-2025110509504585123.png)

2. 点击 **确认** 后，等待镜像拉取完成

3. 拉取完成后，选择 **创建网站** 并点击 **确认**

   ![创建网站](/img/user-guide/docker/website/php/image-20251106135437739.png)

4. 创建完成后测试访问

   ![测试访问](/img/user-guide/docker/website/php/image-20251106135835076.png)

:::info 说明
此时只是安装了 PHP 环境依赖，并未安装 WordPress，需要将 WordPress 文件上传到网站运行目录。
:::

### 上传项目文件

网站运行目录位于 `/www/dk_project/网站名/`，将项目文件上传到此目录并解压

![上传项目文件](/img/user-guide/docker/website/php/image-20251106143311070.png)

### 部署数据库

WordPress 需要 MySQL 数据库支持，可以在 Docker 中创建一个 MySQL 数据库容器

![创建数据库容器](/img/user-guide/docker/website/php/image-20251106143502733.png)

通过面板数据库功能连接 MySQL 容器，并创建数据库，权限设置为 **所有人**

![连接数据库](/img/user-guide/docker/website/php/image-20251106143624990.png)

![创建数据库](/img/user-guide/docker/website/php/image-20251106143656145.png)

### 配置网站

修改 `wp-config-sample.php` 文件，也可以复制一份重命名为 `wp-config.php`，然后修改数据库连接配置

![配置网站](/img/user-guide/docker/website/php/image-20251106144130286.png)

### 测试访问

配置完成后，访问网站测试部署效果

![测试访问](/img/user-guide/docker/website/php/image-20251106144830874.png)

## Java 项目部署

### 上传 Java 项目文件

将 Java 项目文件上传到服务器

![上传Java项目](/img/user-guide/docker/website/java/112548gssjuqsxjx5n2zz7.png)

### 配置部署环境

配置 Java 项目的部署参数

![配置部署](/img/user-guide/docker/website/java/image-20251108145540140.png)

### 创建网站

完成配置后创建网站

![创建Java网站](/img/user-guide/docker/website/java/112837ha2shhafw3p2wzi9.png)

### 访问测试

测试 Java 网站是否正常运行

![测试Java网站](/img/user-guide/docker/website/java/112908t2uoaumjqauavozv.png)

## Python 项目部署

### 上传 Python 项目文件

将 Python 项目文件上传到服务器

![上传Python项目](/img/user-guide/docker/website/python/image-20251107174622760.png)

### 配置 Python 部署环境

进入 **Docker** > **运行环境** > **Python** > **创建**

![配置Python环境](/img/user-guide/docker/website/python/image-20251107174918346.png)

### 创建 Python 网站

配置完成后创建网站

![创建Python网站](/img/user-guide/docker/website/python/image-20251107175022763.png)

填写域名或 IP 地址

![填写域名](/img/user-guide/docker/website/python/image-20251107175114874.png)

### 测试 Python 网站访问

测试 Python 网站是否正常运行

![测试Python网站](/img/user-guide/docker/website/python/image-20251107175222025.png)

## Go 项目部署

### 上传 Go 项目文件

将 Go 项目上传到宝塔面板

![上传Go项目](/img/user-guide/docker/website/go/image-20251107180426617.png)

### 配置 Go 部署环境

选择 **Docker** > **网站** > **运行环境** > **Go** > **创建**

![配置Go环境](/img/user-guide/docker/website/go/image-20251107180402847.png)

### 创建 Go 网站

构建完成后选择创建网站

![创建Go网站](/img/user-guide/docker/website/go/image-20251107182637546.png)

### 测试 Go 网站访问

测试 Go 网站是否正常运行

![测试Go网站](/img/user-guide/docker/website/go/image-20251107182715939.png)

## 常见问题

### 为什么要使用 Docker？

使用 Docker 可以：
- 实现环境一致性，解决"在我这能跑"的问题
- 隔离应用资源，避免冲突
- 快速部署且跨平台兼容
- 易于扩缩容，大幅简化运维，降低管理成本

### 使用 Docker 部署网站有什么好处？

将多语言项目部署到 Docker 的好处：
- 统一 PHP、Java 等的运行环境，解决依赖冲突
- 部署快速且跨平台一致
- 资源隔离更安全
- 易于扩缩容
- 能大幅降低运维复杂度与成本

### 这个教程适合哪些用户？

本教程适合想要使用 Docker 模板快速创建网站的用户，特别是：
- 需要部署多语言项目的开发者
- 希望简化部署流程的运维人员
- 想要学习 Docker 网站部署的初学者

Source: https://docs.bt.cn/user-guide/docker/website/docker-website-tutorial/index.mdx
