Docker で Dokuwiki を構築する
Docker で Wiki サービスの Dokuwiki を立てた。
(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