2018年1月5日金曜日

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

DokuWikiはMySQLなどのデータベースを必要としないPHP製のWikiです。
以下の手順で、DokuWikiのコンテナを構築・実行します。

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

Dockerfile
FROM alpine:3.7
WORKDIR /
RUN  apk update \
  && apk add --no-cache apache2 php7-apache2 php7-mbstring php7-session php7-json php7-xml openssl openrc \
  && rm -rf /var/cache/apk/* \
  && wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz \
  && mkdir -p /opt/dokuwiki \
  && tar xvfz dokuwiki-stable.tgz -C /opt/dokuwiki --strip-components 1 \
  && chown -R apache:apache /opt/dokuwiki \
  && rm -f dokuwiki-stable.tgz \
  && mkdir -p /run/apache2 \
  && ln -s /opt/dokuwiki /var/www/localhost/htdocs
EXPOSE 80
VOLUME /opt/dokuwiki
CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]

2. DokuWikiの構築・実行(docker-compose.ymlがあるフォルダで実行)
docker-compose up -d

docker-compose.yml
version: "2"
services:
  dokuwiki:
    image: dokuwiki
    container_name: "dokuwiki"
    volumes:
      - "dokuwiki-data:/opt/dokuwiki"
    ports:
      - "80:80"
volumes:
  dokuwiki-data:
    driver: local

3. ブラウザからhttp:///dokuwiki/にアクセス

○DokuWikiの画面


○その他
・DokuWikiコンテナの停止・削除(docker-compose.ymlがあるフォルダで実行)
docker-compose down

・永続化ボリュームの削除
docker volume rm dokuwiki_dokuwiki-data

○動作環境:amd64/x86_64, arm32(Raspberry Pi 3 Model B)
Raspberry Piでdocker-composeを使用するには、「Raspberry Pi Raspbian GNU/Linux 9 (stretch)にdocker-composeをインストールする」を参照してください。


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

Zimというデスクトップアプリケーションで自分だけのWikiを作成することもできます。

・Raspberry Pi上のDockerに関する他の記事はこちらを参照してください。

0 件のコメント:

コメントを投稿