Docker三分钟完成WordPress搭建

WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。

文件目录:

wordpress
|--nginx(文件夹,存放nginx相关配置文件)
|--php(文件夹,存放php相关文件)
|--redis(文件夹)
|--docker-compose.yaml(docker-compose配置文件)
|--docker-compose-swarm.yml(集群)

docker-compose.yaml文件内容:

version: '3.4'
services:
    nginx:
        image: nginx:1.13.6-alpine
        hostname: nginx
        ports:
            - 80:80/tcp
        networks:
            wordpress:
                aliases:
                    - nginx
        volumes:
            - ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro
            - ./www:/var/www/html:rw
            - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime:ro
        logging:
            driver: json-file
            options:
                max-file: '3'
                max-size: 100m
    wordpress:
        image: wordpress:4.9.1-php7.1-fpm-alpine
        hostname: php
        networks:
            wordpress:
                aliases:
                    - wordpress
        environment:
            - WORDPRESS_DB_HOST=mysql
            - WORDPRESS_DB_USER=root
            - WORDPRESS_DB_PASSWORD=root
            - WORDPRESS_DB_NAME=xbclub
            - WORDPRESS_TABLE_PREFIX=wp_
        volumes:
            - ./www:/var/www/html:rw
            - ./php/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini:ro
            - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime:ro
        logging:
            driver: json-file
            options:
                max-file: '3'
                max-size: 100m
    mysql:
        image: mysql:5.7.19
        hostname: mysql
        ports:
            - 13306:3306/tcp
        networks:
            wordpress:
                aliases:
                    - mysql
        environment:
            - MYSQL_ROOT_PASSWORD=root
        volumes:
            - ./mysql:/var/lib/mysql
            - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime:ro
        logging:
            driver: json-file
            options:
                max-file: '3'
                max-size: 100m
    redis:
        image: redis:4.0.6
        hostname: redis
        networks:
            wordpress:
                aliases:
                    - redis
        volumes:
            - ./redis:/data:rw
            - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime:ro
        logging:
            driver: json-file
            options:
                max-file: '3'
                max-size: 100m
networks:
    wordpress:
        external: true

将以上目录放到服务器,在文件根目录下执行:

docker-compose up -d

即可,执行:

docker ps

查看启动结果,如果出现如下截图,即启动成功。

在浏览器访问你的服务器IP,即可出现wordpress的安装界面。

完整代码下载地址:https://github.com/tfssweb/Dockerfile/tree/master/wordpress

未经允许不得转载:技术啦 - 关注IT,建站和运维,分享最新教程,资源 » Docker三分钟完成WordPress搭建

赞 (0) 打赏

评论 1

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. 绅士福利专业的哈。。回复