在阿里云用容器部署 WordPress 博客

练手:用 Docker-Compose 在本机部署一个 WordPress

新建一个 wordpress.yaml 的 YAML 文件,内容如下:

version: '2' services:   wordpress:     image: daocloud.io/daocloud/dao-wordpress:latest  # WordPress 镜像地址,用的是 DaoCloud 提供的     restart: always     ports:       - 6666:80  # 主机端口「可以自定义」:容器端口「必须是 80」     environment:       WORDPRESS_DB_PASSWORD: helloword  # 数据库密码,跟 MySQL 密码一致   mysql:     image: daocloud.io/library/mysql:5.7.16  # MySQL 没有用最新的,数据库还是稳定比较好     restart: always     volumes:       - /data/mysql:/var/lib/mysql  # 主机目录:容器目录,数据存在主机上,不担心重新部署时数据丢失     environment:       MYSQL_ROOT_PASSWORD: helloword  # MySQL的密码,跟 WordPress 数据库密码保持一致即可 

创建并启动容器组

# docker-compose -f wordpress.yaml -p blog up -d
    -f 指定 YAML 文件
    -p 定义项目名称
    -d 后台启动

配置 WordPress

打开浏览器尝试访问 http://127.0.0.1:6666
选择中文,就可以很方便的根据提示操作了。

在阿里云服务器上部署跟本机部署步骤上没有差别,但有些坑还是踩了。

为什么部署完成后无法访问 WordPress

阿里云服务器默认是不能随便访问端口的,需要去管理平台进行设置。
登录阿里云控制台,选择云服务器 -> 实例 -> 更多种的网络和安全组 -> 安全组配置-> 配置规则 -> 添加安全组规则,配置一个入方向的端口就可以了。

想要用域名不加端口直接访问 WordPress 怎么办

我用的 NginX ,在配置文件中 server 部分添加:

location /blog/ {          proxy_pass http://ip:6666/;            } 

这样在访问的时候就可以通过 http://www.baoxian-sz/blog 访问了。

点赞