用Docker容器搭建跨境独立站:零基础完整实操教程

为什么要用Docker搭建跨境独立站

对于刚接触跨境独立站的卖家或站长,传统服务器环境配置往往耗时又容易出错。
Docker 通过容器技术打包应用及其依赖,让你在几分钟内就能启动一个完整的网站环境,环境迁移也只需一条命令。
本教程手把手带你用 Docker 搭建一个可直接用于跨境业务的独立站。

前置准备:你需要这些基础条件

  1. 一台云服务器:推荐 2 核 4 G 以上配置,系统 Ubuntu 20.04 或 CentOS 7 以上版本。
  2. 一个域名:提前解析到服务器 IP(跨境业务建议用 .com 或 .shop 等国际域名)。
  3. SSH 客户端:Windows 用 Xshell/PuTTY,Mac/Linux 直接用终端。
如果你还没装 Docker,先执行以下命令(Ubuntu 示例):
`bash
sudo apt update && sudo apt install docker.io -y
sudo systemctl enable docker && sudo systemctl start docker
`
安装完成后,运行 docker version 确认版本信息。

第一步:拉取网站镜像并启动容器

以流行的开源电商系统 WooCommerce(基于 WordPress)为例,我们使用官方的 WordPress + MySQL 组合。

  1. 创建自定义网络(让容器间互通):
   docker network create cross-site
  1. 启动 MySQL 容器
   docker run -d --name db \
     --network cross-site \
     -e MYSQL_ROOT_PASSWORD=your_root_pass \
     -e MYSQL_DATABASE=wordpress \
     -e MYSQL_USER=wp_user \
     -e MYSQL_PASSWORD=wp_pass \
     mysql:5.7
  1. 启动 WordPress 容器
   docker run -d --name wp \
     --network cross-site \
     -p 80:80 -p 443:443 \
     -e WORDPRESS_DB_HOST=db:3306 \
     -e WORDPRESS_DB_USER=wp_user \
     -e WORDPRESS_DB_PASSWORD=wp_pass \
     -e WORDPRESS_DB_NAME=wordpress \
     wordpress:latest

现在访问 http://服务器IP 应该能看到 WordPress 安装界面,按提示填写站点信息即可完成初始化。

第二步:配置域名与 HTTPS(必备)

跨境独立站必须使用 HTTPS,我们用 Let’s Encrypt 免费证书。
这里推荐使用 Nginx 反向代理加 certbot 自动续签。

  1. 安装 Nginx(宿主机上)
   sudo apt install nginx -y
  1. 创建 Nginx 配置文件 /etc/nginx/sites-available/yourdomain.com
   server {
       listen 80;
       server_name yourdomain.com www.yourdomain.com;

       location / {
           proxy_pass http://localhost:80;
           proxy_set_header Host $host;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           proxy_set_header X-Forwarded-Proto $scheme;
       }
   }

然后启用配置:sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
测试并重启 Nginx:sudo nginx -t && sudo systemctl reload nginx

  1. 安装 Certbot 并获取证书
   sudo apt install certbot python3-certbot-nginx -y
   sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com

按提示输入邮箱并同意条款,证书会自动配置。
之后 Nginx 会自动将 HTTP 重定向到 HTTPS。

  1. 修改 WordPress 站点地址:登录后台,将“站点地址”改为 https://yourdomain.com,避免混合内容问题。

常见问题与避坑指南

  • Q: 容器启动后无法访问 WordPress?

A: 检查服务器安全组是否放行了 80/443 端口。
另外确认容器是否正常运行:docker ps -a

  • Q: 数据库连接失败?

A: 确保两个容器在同一个网络(cross-site)中,且 WordPress 环境变量中的数据库主机名使用容器名(db)而非 localhost。

  • Q: HTTPS 证书续签失败?

A: 确保 Nginx 反向代理配置中正确转发了 HostX-Forwarded-* 头,否则 certbot 验证域名时无法找到你的站点。

  • 避坑提示:跨境独立站建议使用 WordPress 多站点或安装 WooCommerce 插件,在容器内部装插件非常方便,但注意定期备份容器数据卷。

效果验证:检查你的独立站是否就绪

  1. 浏览器访问 https://yourdomain.com,应显示 WordPress 前台页面。
  2. 登录后台 /wp-admin,可以正常添加商品、主题。
  3. 运行以下命令检查容器资源占用:
   docker stats --no-stream

如果 CPU 和内存持续过高,考虑升级服务器配置或优化数据库查询。

总结

通过 Docker 容器搭建跨境独立站,不仅部署速度快,而且环境隔离便于后续迁移和扩展。
当你需要迁移时,只需在新服务器安装 Docker,然后使用 docker-compose 或单独导出容器镜像即可。
如果在操作中遇到任何意外,建议回看本文的避坑部分,或者查看容器的日志:docker logs wp
祝你的跨境生意顺利起步!

分享到:
上一篇
Docker Compose部署AI中转站:零基础完整教程
下一篇
Docker镜像瘦身节省住宅硬盘
1
系统公告

机房迁移升级通知

尊敬的用户: IP 段 103.23.148.x、156.224.29.x 原香港一区线路波动、攻击频繁,平台定于 7 月 5 日凌晨分批迁移至香港 GIA 机房,硬件升级 AMD 铂金机型。 迁移均在凌晨操作,最大程度降低业务影响,迁移期间服务器临时关机; 升级后配置不降低、费用不涨价,数据默认同步迁移; 迁移后 IP 全部更换,请及时修改域名解析、防火墙白名单; 建议提前备份重要数据,有问题可联系在线客服。 感谢理解与支持! 泽御云科技 2026.06.30
服务中心
客服
在线客服
24小时为您服务
咨询
联系我们
联系我们,为您的业务提供专属服务。
24/7 技术支持
如果您遇到寻求进一步的帮助,请过工单与我们进行联系。
24/7 即时支持
泽御云
售前客服
泽御云
泽御云
售后客服
泽御云
技术支持
评价
您对当前页面的整体感受是否满意?
😞
非常不满意
😕
不满意
😐
一般
🙂
满意
😊
非常满意