2018年5月14日月曜日

DockerでVanilla Forums 2.5.1とMySQSLがインストールされたコンテナ(Alpine 3.7)を構築する

Vanilla ForumsはPHP製の掲示板アプリケーションです。

○Vanilla Forumsの画面


○構築方法
以下の手順で、Vanilla Forums2.5.1とMySQLのコンテナを構築・実行します。
1. Vanilla Forumsイメージの作成(Dockerfileがあるフォルダで実行)
docker build -t vanillaforums .

Dockerfile
FROM alpine:3.7
WORKDIR /
RUN  apk update \
  && apk add --no-cache apache2 php7-apache2 php7-pdo php7-mysqli php7-pdo_mysql php7-intl php7-mcrypt php7-mbstring php7-session php7-curl php7-json php7-xml php7-zip php7-tokenizer php7-ctype openssl openrc unzip \
  && rm -rf /var/cache/apk/* \
  && wget https://open.vanillaforums.com/get/vanilla-core-2.5.1.zip \
  && unzip vanilla-core-2.5.1.zip \
  && rm -f vanilla-core-2.5.1.zip \
  && mkdir -p /opt \
  && mv vanilla-2.5.1 /opt/vanillaforums \
  && chown -R apache:apache /opt/vanillaforums \
  && ln -s  /opt/vanillaforums /var/www/localhost/htdocs \
  && mkdir -p /run/apache2 \
EXPOSE 80
VOLUME /opt/vanillaforums
CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]

2. Vanilla ForumsとMySQLコンテナの構築・実行(docker-compose.ymlがあるフォルダで実行)
docker-compose up -d

docker-compose.yml
version: "2"
services:
  vanillaforums:
    image: vanillaforums
    container_name: "vanillaforums"
    volumes:
      - "vanillaforums-data:/opt/vanillaforums"
    ports:
      - "80:80"
    depends_on:
      - db
    environment:
      VF_DB_HOST: "db:3306"
  db:
    image: mysql:5.7
    command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    container_name: "vanillaforums-db"
    volumes:
      - "db-data:/var/lib/mysql"
      - ./mysqlconf:/etc/mysql/conf.d
    environment:
        MYSQL_DATABASE: vanillaforums
        MYSQL_ROOT_PASSWORD: vanillaforums
volumes:
  db-data:
    driver: local
  vanillaforums-data:
    driver: local

cnfファイル(docker-compose.ymlが配置されているディレクトにサブディレクトリmysqlconfを作成して配置する)
mysqlconf/vanillaforum.cnf
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION

3. ブラウザからhttp://<Dockerホスト名またはIP>/vanillaforums/にアクセス
Installer画面で以下の項目を入力し、「Continue」をクリックする
Database Host: db
Database Name: vanillaforums
Database User: root
Database Password: vanillaforums
他の項目は好みに合わせて入力


○関連情報
・Vanilla Forumsに関する他の情報はこちらを参照してください。

0 件のコメント:

コメントを投稿