Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP邮件陷阱Docker_Php_Docker_Email_Telnet_Mailtrap - Fatal编程技术网

PHP邮件陷阱Docker

PHP邮件陷阱Docker,php,docker,email,telnet,mailtrap,Php,Docker,Email,Telnet,Mailtrap,我的PHP实例与Mailtrap的连接出现问题。我目前在docker-compose.yml中有这样的代码 version: "3.4" services: php: build: context : ./ dockerfile : Dockerfile network: host ports: - "9000:9000" expose: - "9000" mail: container

我的PHP实例与Mailtrap的连接出现问题。我目前在docker-compose.yml中有这样的代码

version: "3.4"

services:
  php:
    build:
      context : ./
      dockerfile : Dockerfile
      network: host

    ports:
        - "9000:9000"
    expose:
      - "9000"

  mail:
    container_name: sys_mail
    restart: unless-stopped
    image: eaudeweb/mailtrap:latest
    ports:
      - "127.0.0.1:8125:80"
      - "127.0.0.1:2525:25"
    environment:
      - MT_USER=mailtrap
      - MT_PASSWD=mailtrap
      - MT_MAILBOX_LIMIT=512000001
      - MT_MESSAGE_LIMIT=102400001
我可以通过127.0.0.1:8125在本地连接到mailtrap,也可以通过telnet连接:
telnet localhost 2525

但我无法从php容器通过smtp连接和发送电子邮件。我的应用SMTP配置如下:

host: mail
login: mailtrap
password: mailtrap
port: 2525
错误是SMTP连接()失败。


此设置中可能有什么错误?

邮件服务未定义网络。它们可能不在同一网络上。使用
docker network inspect
@JayBlanchard检查它们是否在同一网络上。