我可以使用邮件从主机发送邮件:
mail -s "Hooray" smb@example.com < /dev/null
但我想使用主机服务器从 docker 容器发送邮件。当我尝试在运行命令中将其映射到 25 端口时,Docker 说“端口已在使用中”:
run -ti -p 25:25 container
我怎样才能达到目标? Host为Centos,docker使用Ubuntu。
最佳答案
将端口转发与 docker 容器一起使用,您可以将容器的端口转发到主机。因此,邮件服务器已经在主机上使用了端口 25。在这里你需要将端口从主机转发到容器:
Forward host port to docker container
最简单的方法是使用--net=host
选项:
docker run --rm -it --net=host container mail -s "Hooray" smb@example.com < /dev/null
关于ubuntu - docker 。从主机发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42085143/