本站已迁移至容器 (Docker Container)
如题,本站正在使用Azure提供的docker container服务。
架构
采用单主机同时运行两个容器:wordpress和mysql。由于docker的特性,后期可以轻易的扩展前端节点数量。

配置
配置文件仅供参考:
Dockerfile for wplesca image
当前最新wordpress镜像默认未开启SSL支持,需要通过Dockerfile建立新的镜像并启用SSL支持。
#Dockerfile FROM wordpress:latest RUN a2enmod ssl && a2ensite default-ssl
之后运行docker build -t wplesca .建立新镜像即可。
Update (Nov6,2017): 已上传到docker hub
只需要docker pull lesca/wordpress即可获取该支持SSL版本的镜像。
docker-compose file to setup the website
通过docker-copose文件来启动并配置容器,可以简化操作。当前使用的是2.0版本的compose格式。
# docker-compose.yaml
version: '2'
services:
db:
image: mariadb:latest
restart: always
environment:
MYSQL_ROOT_PASSWORD: xxx
MYSQL_DATABASE: wpdbname
MYSQL_USER: dbuser
MYSQL_PASSWORD: xxx
volumes:
- ./mysql:/var/lib/mysql
wordpress: # name of our wordpress container
depends_on: # container dependencies that need to be running first
- db
image: lesca/wordpress:latest
ports:
- "80:80"
- "443:443"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_NAME: wpdbname
WORDPRESS_DB_USER: dbuser
WORDPRESS_DB_PASSWORD: xxx
volumes:
- ./wordpress:/var/www/html/
- ./conf/certs:/etc/ssl/certs
- ./conf/default-ssl.conf:/etc/apache2/sites-available/default-ssl.conf
版权声明
本文出自 Lesca 技术宅,转载时请注明出处及相应链接。
本文永久链接: https://www.lesca.cn/archives/lesca-me-is-migrated-to-docker-container.html


豆子
2017-11-22 at 14:23
很赞哦
lesca
2017-11-23 at 11:39
多谢