Docker DNS的Postfix + Dovecot主机查找问题

我一直在尝试将Postfix和Dovecot集成到两个不同的容器上,但是当我尝试发送邮件时,Postfix容器在mail.info上显示以下错误:

Aug 2 00:05:16 postfix postfix/lmtp[681]: 568927E1F22: to=<email1@example.com>, relay=none, delay=0.87, delays=0.8/0.07/0/0, dsn=4.4.3, status=deferred (Host or domain name not found. Name service error for name=dovecot type=A: Host not found, try again)

Postfix main.cfconfiguration为使用virtual_transport = lmtp:dovecot:24 。 两个容器都在同一个networking上运行,名称,域名和别名在docker-compose上设置。

 root@postfix:/# dig A dovecot ; <<>> DiG 9.10.3-P4-Debian <<>> A dovecot ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 45840 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;dovecot. IN A ;; ANSWER SECTION: dovecot. 600 IN A 172.23.0.2 ;; Query time: 0 msec ;; SERVER: 127.0.0.11#53(127.0.0.11) ;; WHEN: Wed Aug 02 00:14:10 UTC 2017 ;; MSG SIZE rcvd: 48 

如上所示,Docker DNS一切正常。 我发现做这个工作的唯一方法是在main.cf上使用Dovecot的容器ip。

是否有可能在Docker上使用主机名configurationlmtp?