Docker で Dokuwiki を構築する

Docker で Wiki サービスの Dokuwiki を立てた。

環境:
・macOS Ventura 13.5(英語環境)
・VMware Fusion 12.0.0
・Ubuntu Server 20.04.6 LTS

(1)Docker と docker-compose をインストールしておく。

(2)今回は docker というディレクトリ内に dokuwiki というディレクトリーを作り、そこに docker-compose の設定ファイルおよび Dokuwiki のデータを保存するものとする。

$ mkdir -p docker/dokuwiki/data
$ cd docker/dokuwiki

(3)以下の内容で docker-compose.yml というファイルを作成する。

version: "2.1"
services:
  dokuwiki:
    image: lscr.io/linuxserver/dokuwiki:latest
    container_name: dokuwiki
    ports:
      - 8888:80
    environment:
      - TZ=Asia/Tokyo
      - PUID=1000
      - PGID=1000
    volumes:
      - /home/{ユーザー名}/docker/dokuwiki/data:/config
    restart: unless-stopped
volumes:
  dokuwiki_config:
    driver: local

(4)Docker を起動する。

$ sudo docker-compose up -d

http://{サーバー IP アドレス}:8888/install.php にアクセスすると初期設定画面になる。

(5)初期状態では Playground や Wiki の説明ページなどのページが予め作成されている。削除するには編集ボタンをクリックし、全テキストを削除して保存すればいい。

しかし、編集ボタンが表示されない。一方新規にページを作成することはできる。

既存ページの編集を行うには /home/{ユーザー名}/docker ディレクトリに行った上で、以下のコマンドを実行する。

$ sudo chmod -R 777 dokuwiki/

これで Dokuwiki が使えるようになった。

参考:
ja:dokuwiki [DokuWiki]
https://www.dokuwiki.org/ja:dokuwiki

Rootless modeでlinuxserver.ioコンテナのPUID/PGIDがうまく設定できない? - kazeno memo
https://icat.hatenablog.com/entry/2022/01/14/210915

Dockerコンテナの中身のタイムゾーンを日本時刻にする方法
https://crypto-nft-fire.com/docker-timezone/

docker-composeを利用してDokuWikiを構築する | mebee
https://mebee.info/2020/07/04/post-13052/

linuxserver/dokuwiki - Docker Image | Docker Hub
https://hub.docker.com/r/linuxserver/dokuwiki

DokuwikiをDockerで構築 - Qiita
https://qiita.com/tan102422/items/d10ff7a8ba9f4d1fd69b

The 'best' way to run DokuWiki in Docker | Logan Marchione
https://loganmarchione.com/2022/03/the-best-way-to-run-dokuwiki-in-docker/

Linux:chmodでファイル、ディレクトリのパーミッションを変更 | raining
http://raining.bear-life.com/linux/chmodファイル、ディレクトリのパーミッション変更

Dockerのvolumeでpermission deniedが発生した場合の解決法 - RAKUS Developers Blog | ラクス エンジニアブログ
https://tech-blog.rakus.co.jp/entry/20200826/docker


いいなと思ったら応援しよう!