2016-10-26 2 views
0

2 개의 도커 컨테이너가있는 docker MGT 개발 환경에 Magento 1.9.0.1을 설치했습니다. 아이디어는 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 

는 I는 mailhog 용기 SMTP라는 가지며 MGT-DEV-56 컨테이너에 --link SMTP 파라미터를 통해 연결 하였다. 두 컨테이너 응용 프로그램은 각각 magento1.dev 및 127.0.0.1:8025 URL을 통해 작동합니다. 그러나 나는 smtp 컨테이너가 mgt-dev-56 컨테이너에서 생성 된 이메일을 잡을 수 없다. 특정 포트 또는 IP를 가리 키도록 postfix를 구성해야하는지 잘 모르겠습니다. 나는 컨테이너 mgt-dev-56과 smtp 사이에 네트워크 연결이 있다는 것을 알아 채고 확인했다.

이전에이 문제가 발생 했습니까? 후위에서 설정을 수정해야합니까? 여기

인 MGT-DEV-56 컨테이너 ENV있는 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이다 BTW 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

는 I 실제 IP 및 포트 번호 대신 환경 변수를 좋아하지 않는 main.cf 및 포스트 픽스로 환경 변수를 사용 SMTP_PORT_8025_TCP와 구성 파라미터 릴레이 호스트를 대체했다. 이제 MailHog는 라인 명령과 마젠타를 통해 생성 된 모든 전자 메일을 픽업합니다.