MailHog용 Docker 컨테이너를 Laravel 앱과 함께 사용하도록 설정

Homestead 또는 Valet을 통한 로컬 설정이 있는 경우 애플리케이션의 이메일에 대해 smtp 설정을 사용해야 할 수 있습니다. 로컬 개발의 경우 선택 사항 중 하나는 MailHog 을 사용하는 것입니다.

MailHog 설정은 여러 가지 방법이 있을 수 있지만 이 문서에서는 이에 대한 도커 컨테이너 설정에 대해 설명합니다.

다음 단계는 다음과 같습니다.
  • docker 데스크탑 설치

  • 여기link로 이동하여 운영 체제에 대해 원하는 응용 프로그램을 선택할 수 있습니다.
  • docker-workspace라는 폴더를 만듭니다.

  • mkdir docker-workspace
    


  • 폴더로 이동하여 새 파일을 만듭니다docker-compose.yml.

  • cd docker-workspace
    touch docker-compose.yml
    


  • docker-compose.yml 파일을 열고 다음 내용을 입력합니다.

  • version: "3.7"
    services:
    
      # SMTP Server
      smtp:
        platform: linux/x86_64
        image: mailhog/mailhog
        container_name: docker-workspace-smtp
        logging:
          driver: 'none'
        ports:
          - "8003:1025"
          - "8100:8025"
        networks:
          - docker_workspace_network
    
    networks:
      docker_workspace_network:
        driver: bridge
    


  • 다음 명령을 통해 도커 컨테이너를 시작합니다.

  • docker-compose up -d
    


  • http://localhost:8100/으로 이동하여 MailHog 설정을 확인하면 설정에 성공하면 다음과 같이 표시됩니다
  • .


  • Laravel 애플리케이션에서 .env를 다음으로 변경합니다.

  • MAIL_MAILER=smtp
    MAIL_HOST=localhost
    MAIL_PORT=8003
    MAIL_USERNAME=''
    MAIL_PASSWORD=''
    MAIL_ENCRYPTION=null
    


  • 이제 앱에서 보내는 이메일이 MailHog에 표시되기 시작합니다
  • .

    행복한 코딩!

    좋은 웹페이지 즐겨찾기