以下の手順で、PhorumとMySQLのコンテナを構築・実行します。
○構築方法
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
environment:
TEXTPATTERN_DB_HOST: "db:3306"
db:
image: mysql:5.7
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://
「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の画面

○その他
・PhorumとMySQLコンテナの停止・削除(docker-compose.ymlがあるフォルダで実行)
docker-compose down
・永続化ボリュームの削除
docker volume rm phorum_db-data
docker volume rm phorum_phorum-data
0 件のコメント:
コメントを投稿