我想通过docker-compose设置一个smtp服务器,只能通过同一网络中的容器访问它。我决定使用这张图片:https://hub.docker.com/r/namshi/smtp/
我当前的撰写文件如下所示:
version: "2"
services:
[...]
smtp:
image: namshi/smtp
labels:
- "traefik.enable=false"
networks:
- internal
environment:
- RELAY_NETWORKS=??? (e.g. ":192.168.0.0/24")
- 'RELAY_DOMAINS=*'
- MAILNAME=somedomain.org
restart: unless-stopped
[...]
networks:
web:
driver: bridge
internal:
driver: bridge
图像的配置似乎需要RELAY_NETWORKS的设置,这样可以防止意外打开中继到公众。 该图像使用exim4。
但是当docker-compose构建网络时,我想以某种方式自动注入网络说明符。有没有办法做到这一点?