VMware Photon OS 5.0 の Docker で、テスト用のメール サーバとして MailDev を起動してみます。
今回の内容です。
MailDev の GitHub リポジトリはこちら。
今回の環境
Photon OS 5.0 の OVA をデプロイして、root / changeme でログインして root パスワードを変更しておきます。
ネットワーク設定(IP アドレス、デフォルト ゲートウェイ、DNS サーバーなど)を実施してあります。
- IP アドレス:192.168.70.6
1. OS の設定
今回は、root ユーザーでログインしたまま作業します。
ホスト名を設定します。
# hostnamectl set-hostname vcf-smtp-01
RPM パッケージを更新して、OS を再起動しておきます。
# tdnf update -y # reboot
Docker を起動して、サービスの自動起動を有効化します。
# systemctl start docker # systemctl enable docker
2. MailDev コンテナ(maildev/maildev)の起動
maildev コンテナを起動します。
# docker run --name maildev -p 80:1080 -p 1025:1025 maildev/maildev
実際にコマンドを実行すると、下記のようになります。コンテナを停止するには、Ctrl+C キーを押します。
root@vcf-smtp-01 [ ~ ]# docker run --name maildev -p 80:1080 -p 1025:1025 maildev/maildev Unable to find image 'maildev/maildev:latest' locally latest: Pulling from maildev/maildev 38a8310d387e: Pull complete 796da77e1307: Pull complete ebafa93e559c: Pull complete 9210d4c255db: Pull complete 9b9fcc5a49c8: Pull complete 4f4fb700ef54: Pull complete 5099234bbe00: Pull complete 3250da5031f3: Pull complete Digest: sha256:180ef51f65eefebb0e7122d8308813c1fd7bff164bc440ce5a3c2feee167a810 Status: Downloaded newer image for maildev/maildev:latest MailDev using directory /tmp/maildev-1 MailDev webapp running at http://localhost:1080/ (node:1) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. (Use `node --trace-deprecation ...` to show where the warning was created) MailDev SMTP Server running at localhost:1025
Web ブラウザからコンテナ ホストの IP アドレス(192.168.70.6)にアクセスすると、下記のようにメール受信を確認できる画面が表示されます。
3. MailDev コンテナの削除
不要になった maildev コンテナは、コンテナを停止したうえで下記のコマンドで削除します。
# docker rm maildev
4. MailDev コンテナの自動起動
maildev コンテナをバック グラウンドで起動して、さらに自動再起動を設定するには、docker run で下記のようにオプションを指定します。
docker run --name maildev -d --restart=always -p 80:1080 -p 1025:1025 maildev/maildev
以上、Photon OS 5.0 で MailDev コンテナを起動してみる話でした。