Docker 版 Mattermost のサーバー移行

Hitoshi Arakawa | 2024/12/10 Tue 04:40

Docker で Mattermost を構築したことを書いた。

Docker で Mattermost をインストールする|荒川仁志
https://note.com/hitoshiarakawa/n/n04b02119fca9

その後 VMware ESXi 上の Ubuntu で Docker の Mattermost を運用していたが、Slack をメインに使うことにしたので Mattermost は使わないことにした。

構築した Mattermost は過去のメッセージを参照する場合もある。そこで Mac のローカルに移行して必要なときだけ Docker で立ち上げることにした。

すなわち VMware ESXi から Mac へ Docker の Mattermost を移行することにした。

移行元:

  • VMware vSphere Hypervisor 7.0 Update 3
  • Ubuntu 20.04
  • Docker version 27.3.1, build ce12230
  • Docker Compose version v2.22.0

移行先:

  • macOS Sequoia 15.0.1(英語環境)
  • Docker version 27.3.1, build ce12230
  • Docker Compose version v2.30.3-desktop.1
作業環境:
・macOS Sequoia 15.0.1(英語環境)

(1)移行元 Docker のコンテナの移行方法は以下の1~5と同じだ。

Docker の環境移行|荒川仁志
https://note.com/hitoshiarakawa/n/n5087dd1bf1ba

ただし Mattermost は Mattermost 本体と PostgreSQL の2つのコンテナがあるので、それぞれをイメージ化、圧縮、転送する。

そして VMware ESXi の Ubuntu から Mac への転送(=ダウンロード)は scp コマンドを使えばいい。

$ scp {Ubuntu ユーザー名}@{Ubuntu のIPアドレス}:/home/{圧縮ファイルまでのパス} /Users/{Mac のユーザー名}/Desktop

(2)Mattermost ボリュームの転送は以下の2~5と同じだ。

Docker の環境移行【 Dokuwiki 編】|荒川仁志
https://note.com/hitoshiarakawa/n/n8bbe1d3a0771

(3)Mac で Mattermost のディレクトリーに cd で移動する。

(4)docker-compose.yml では postgres: の image: を1の PostgreSQL のイメージ名に、mattermost: の image: を1の Mattermost のイメージ名に変更する。

(5)Mac では必要なときだけ Mattermost の Docker を立ち上げたい。そのため、.env の RESTART_POLICY= を restart-always から unless-stopped に変更した。

(6)以下のコマンドで Docker を立ち上げる。

$ sudo docker-compose -f docker-compose.yml -f docker-compose.without-nginx.yml up -d

ブラウザで http://localhost:8065 にアクセスすれば、Mattermost が使えるはずだ。

Docker の停止は以下。

$ sudo docker-compose -f docker-compose.yml -f docker-compose.without-nginx.yml stop

参考:
SCPコマンドでローカルのファイルをサーバにアップ&サーバ上のファイルをDL #Linux - Qiita https://qiita.com/ritukiii/items/c724f09fe66fedf2618b

Amazon.co.jp: 新しいLinuxの教科書 第2版 eBook : 三宅 英明, 大角 祐介: 本
https://amzn.to/49vY5Mb