2018年2月27日火曜日

DockerでPhorum、MariaDBがインストールされたコンテナ(Alpine 3.7)を構築する

PhorumはPHP製のフォーラムを提供するサーバーアプリケーションです。
以下の手順で、PhorumとMariaDBのコンテナを構築・実行します。

○構築方法
1. Phorumイメージの作成(Dockerfileがあるフォルダで実行)
docker build -t phorum .

Dockerfile
FROM alpine:3.7
WORKDIR /
RUN  apk update \
  && apk add --no-cache apache2 php7-apache2 php7-mysqli php7-intl php7-mcrypt php7-mbstring php7-session php7-curl php7-json php7-xml php7-zip php7-imagick openssl openrc imagemagick-libs \
  && rm -rf /var/cache/apk/* \
  && wget http://www.phorum.org/downloads/phorum-5.2.23.tar.gz \
  && tar xvfz phorum-5.2.23.tar.gz \
  && rm -f phorum-5.2.23.tar.gz \
  && mkdir /opt \
  && mv Core-phorum_5_2_23 /opt/phorum \
  && cp /opt/phorum/include/db/config.php.sample /opt/phorum/include/db/config.php \
  && sed -i -e 's/phorum5/phorum/' /opt/phorum/include/db/config.php \
  && sed -i -e 's/localhost/db/' /opt/phorum/include/db/config.php \
  && sed -i -e "s/'user'          => 'phorum',/'user' => 'root',/" /opt/phorum/include/db/config.php \
  && chown -R apache:apache /opt/phorum \
  && mkdir -p /run/apache2 \
  && ln -s /opt/phorum /var/www/localhost/htdocs
EXPOSE 80
VOLUME /opt/phorum
CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]

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

docker-compose.yml
version: "2"
services:
  phorum:
    image: phorum
    container_name: "phorum"
    volumes:
      - "phorum-data:/opt/phorum"
    ports:
      - "80:80"
    depends_on:
      - db
  db:
    image: mariadb:10.2
    command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    container_name: "phorum-db"
    volumes:
      - "db-data:/var/lib/mysql"
    environment:
        MYSQL_DATABASE: phorum
        MYSQL_ROOT_PASSWORD: phorum
volumes:
  db-data:
    driver: local
  phorum-data:
    driver: local

3. ブラウザからhttp://<Dockerホスト名またはIP>/phorum/にアクセス
「go to the admin page」をクリックする


4.Checking your systemページで「Continue ->」ボタンをクリックする


5. Creating tables...ページで「Continue ->」ボタンをクリックする


6. Creating An Administrator...ページで管理者情報を入力して「Continue ->」ボタンをクリックする


7. Optional modulesページで「Continue ->」ボタンをクリックする


8. 初期設定完了


○Phorumの画面


0 件のコメント:

コメントを投稿