Preview 版 Docker Mattermost のデータを永続化する(失敗)
Slack の過去ログを Preview 版の Docker Mattermost に移行したことを書いた。
しかし Preview 版の Mattermost は Mattermost をアップデートしたり別のマシンへ移行したりするとデータが消えてしまう。
そこで Preveiw 版の Mattermost のデータを永続化することにした。
なお、Preview 版の Mattermost を Production 版に移行することでデータを永続化しようと試みたが、これはうまくいかず断念した。
先に書いておくと、以下の方法はうまくいかなかった。
(1)Preview 版 Mattermost の Docker を停止する。
(2)Mac ローカルにデータ保存用のフォルダー2つを作成する。僕は以下のようにした。
・/Users/{ユーザー名}/mattermost/data
・/Users/{ユーザー名}/mattermost/dbdata
(3)以下のコマンドでデータ保存フォルダーをマウントして Docker を起動する。
$ docker run --name mattermost-preview -d -v /Users/{ユーザー名}/mattermost/data:/mm/mattermost-data -v /Users/{ユーザー名}/mattermost/dbdata:/var/lib/mysql --publish 8065:8065 mattermost/mattermost-preview
しかし起動した Docker は数分後に停止してしまう。マウントされたフォルダーを確認すると dbdata のほうにはデータがあったが、data のほうは空のままだ。
試しに Preview 版 Docker のコンテナ内に入って data フォルダーをコピーしてきて、Mac のフォルダーにペーストしてみたが、これでもうまくいかなかった。
参考:
Mattermost(Preview Mode)でデータを永続化する方法 | きらっちの、ふと思う
https://kiracchi.com/2018/08/24/mattermost_data-persistence/
Mattermost(preview)のデータをMattermost(production版)に移行する。 - わしのlog
https://dev-daikichi.hatenablog.com/entry/2019/01/09/164148