vm.gowatana.jp

NEOにほんごVMware(仮)

VMware Photon OS 5.0 にテスト用メール サーバ(MailDev)を構築してみる。

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 コンテナを起動してみる話でした。