首页 » Mircrosoft » Azure » 本站已迁移至容器 (Docker Container)

本站已迁移至容器 (Docker Container)

作者: lesca 分类: Azure, Tutorials 发布时间: 2017-11-04 17:42 ė浏览 192 次 6没有评论

如题,本站正在使用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://lesca.me/archives/lesca-me-is-migrated-to-docker-container.html

Leave a Reply

Your email address will not be published. Required fields are marked *

Ɣ回顶部