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