2016-10-26 42 views
0

我已經在docker MGT開發環境中安裝了Magento 1.9.0.1,並且有兩個docker容器。這個想法是由magento容器生成的所有電子郵件將被mailhog容器smtp捕獲。Docker MGT開發環境和郵包

docker run -d -p 8025:8025 -p 1025:1025 --name smtp mailhog/mailhog 
    docker run -d --net=bridge --restart=always --privileged -h mgt-dev-56 --link smtp --name mgt-dev-56 -it -p 80:80 -p 443:443 -p 22:22 -p 3306:3306 -p 3333:3333 mgtcommerce/mgt-development-environment-5.6 

我有一個名爲mailhog容器SMTP,並已通過MGT-DEV-56容器上的--link SMTP參數鏈接它。這兩個容器應用程序通過它們各自的URL magento1.dev和127.0.0.1:8025工作。但是我無法獲得smtp容器來捕獲從mgt-dev-56容器生成的任何電子郵件。 我不確定我是否需要配置postfix指向某個端口或ip。我注意到並確認容器mgt-dev-56和smtp之間有網絡連接。

以前有沒有人遇到過這個問題? 我需要修改postfix上的配置嗎?

這裏是MGT-DEV-56容器

 [email protected]:/etc/postfix# vi main.cf 
     smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU) 
     biff = no 
     append_dot_mydomain = no 
     readme_directory = no 
     smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem 
     smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key 
     smtpd_use_tls=yes 
     smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache 
     smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache 
     smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination 
     myhostname = mgt-dev-56 
     myorigin = $myhostname 
     alias_maps = hash:/etc/aliases 
     alias_database = hash:/etc/aliases 
     mydestination = mgt-dev-56, localhost.localdomain, , localhost 
     relayhost = 172.17.0.3:1025 
     mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 
     mailbox_size_limit = 0 
     recipient_delimiter = + 
     inet_interfaces = all 

這裏的main.cf IS是MGT-DEV-56容器的ENV,順便說一句172.17.0.3是SMTP容器的IP地址。

 [email protected]:/etc/postfix# env 
     SMTP_PORT_1025_TCP_ADDR=172.17.0.3 
     HOSTNAME=mgt-dev-56 
     SMTP_PORT_8025_TCP=tcp://172.17.0.3:8025 
     TERM=xterm 
     SMTP_ENV_no_proxy=*.local, 169.254/16 
     SMTP_PORT_1025_TCP_PORT=1025 
     SMTP_PORT_8025_TCP_PORT=8025 
     SMTP_PORT_1025_TCP_PROTO=tcp 
     SMTP_PORT=tcp://172.17.0.3:1025 
     PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 
     PWD=/etc/postfix 
     SMTP_PORT_8025_TCP_PROTO=tcp 
     SHLVL=1 
     HOME=/root 
     no_proxy=*.local, 169.254/16 
     SMTP_PORT_8025_TCP_ADDR=172.17.0.3 
     SMTP_NAME=/mgt-dev-56/smtp 
     SMTP_PORT_1025_TCP=tcp://172.17.0.3:1025 
     _=/usr/bin/env 
     OLDPWD=/root/cloudpanel 
+0

請將您的解決方案作爲正確答案發布。 – usr2564301

回答

1

我更換了實際的IP地址和端口號,而不是使用環境變量SMTP_PORT_8025_TCP如main.cf和後綴不喜歡的環境變量的配置參數中繼主機。 MailHog現在拾取通過線命令和magento創建的所有電子郵件。