【直播连载完毕】主站迁移过程

docker

#21

最终是使用 RDS 的,不需要本地数据库,于是这里仅仅为了平移方便和测试


#22

我是来催更的,主站天天500。


#23

我已经放弃了,自己都天天忙得没觉睡。。。想写的东西一拖再拖


#24

更新进度,环境配置完毕,测试主站数据库成功。

目前进入压力测试环节,由于以前没测过,还在学习中,然后调优 php nginx 然后就可以出嫁了


#26

压力测试……是不是那个一句命令对方服务器就崩掉那种?


#27

这个东西,我发现之前的回复有 bug。 容器内的端口,只开放给相邻的镜像,并没有提供给主机。


#28

最终版本 docker-compose.yml 文件:

version: "3"
services:

    nginx:
        image: nginx:latest
        ports:
            - '80:80'
            - '443:443'
        depends_on:
            - redis
        volumes:
            - ./www:/www
            - ./conf/nginx.conf:/etc/nginx/nginx.conf
        links:
            - wordpress
            - redis
            - mysql
        restart: always

    redis:
        image: redis
        restart: always
        volumes:
            - ./conf/redis.conf:/etc/redis/redis.conf
        command: redis-server /etc/redis/redis.conf

    wordpress:
        image: wordpress:php7.1-fpm
        volumes:
            - ./www:/www
            - ./conf/www.conf:/usr/local/etc/php-fpm.d/www.conf
        depends_on:
            - redis
            - mysql
        links:
            - redis
            - mysql
        restart: always

    mysql:
        image: mariadb
        volumes:
            - ./db-data:/var/lib/mysql
            - ./conf/my.cnf:/etc/mysql/my.cnf
        environment:
            - MYSQL_ROOT_PASSWORD=Appinn
        restart: always

    phpmyadmin:
        image: phpmyadmin/phpmyadmin
        ports:
            - "8080:80"
        links:
            - mysql
        environment:
            PMA_HOST: mysql