コンテナ - MailHog
提供: MochiuWiki : SUSE, EC, PCB
📢 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