本站已迁移至容器 (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
多谢