コンテナ - MailHog

提供: MochiuWiki : SUSE, EC, PCB

2025年11月9日 (日) 23:59時点におけるWiki (トーク | 投稿記録)による版 (ページの作成:「== 概要 == <br><br> == Containerfile == MailHogコンテナを作成する。<br> podman run -d \ --name mailhog \ -p 0.0.0.0:1025:1025 \ -p 0.0.0.0:8025:8025 \ -v mailhog-data:/data \ mailhog/mailhog <br><br> == Compose == Composeファイルを作成する。<br> <br> <syntaxhighlight lang="yaml"> version: '3' services: mailhog: image: mailhog/mailhog container_name: mailhog ports: - "0.0.0.0:1025…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)

📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

概要



Containerfile

MailHogコンテナを作成する。

podman run -d           \
  --name mailhog        \
  -p 0.0.0.0:1025:1025  \
  -p 0.0.0.0:8025:8025  \
  -v mailhog-data:/data \
  mailhog/mailhog



Compose

Composeファイルを作成する。

 version: '3'
 services:
   mailhog:
     image: mailhog/mailhog
     container_name: mailhog
     ports:
       - "0.0.0.0:1025:1025"  # SMTP用(すべてのIPでリッスン)
       - "0.0.0.0:8025:8025"  # Web UI用(すべてのIPでリッスン)
     volumes:
       - mailhog-data:/data
 
 volumes:
   mailhog-data:


Composeファイルを実行して、コンテナを作成および実行する。

podman-compose up -d
# または
podman-compose -f <Composeファイル名> up -d



ファイヤーウォールの設定

同一ネットワーク上の外部PCからアクセスする場合は、ファイヤーウォールのポート開放を行う。

Linux

# Linux : Firewalldを使用している場合
sudo firewall-cmd --permanent --add-port=1025/tcp
sudo firewall-cmd --permanent --add-port=8025/tcp
sudo firewall-cmd --reload

# Linux : UFWを使用している場合
sudo ufw allow 1025/tcp
sudo ufw allow 8025/tcp 


Winodws 11

PowerShellを起動して、以下に示すコマンドを実行する。

SMTPポート(1025)の受信ルールを追加する。

New-NetFirewallRule -DisplayName "Mailhog SMTP" -Direction Inbound -Protocol TCP -LocalPort 1025 -Action Allow


Web UIポート(8025)の受信ルールを追加する。

New-NetFirewallRule -DisplayName "Mailhog Web UI" -Direction Inbound -Protocol TCP -LocalPort 8025 -Action Allow


正常にポート開放が行われているかどうかを確認する場合、別PCからPowerShellを起動して、以下のコマンドを実行する。

Test-NetConnection -ComputerName <Windows PCのIPアドレス> -Port 8025
Test-NetConnection -ComputerName <Windows PCのIPアドレス> -Port 1025


また、ポートを閉じる場合は、以下に示すコマンドを実行する。

# Windowsファイアウォールルールを削除

# SMTPポート(1025)のルール削除
Remove-NetFirewallRule -DisplayName "Mailhog SMTP" -ErrorAction SilentlyContinue

# Web UIポート(8025)のルール削除
Remove-NetFirewallRule -DisplayName "Mailhog Web UI" -ErrorAction SilentlyContinue