练手:用 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.com/blog 访问了。
网友评论