码头工人。从主机发送邮件

Sno*_*bby 5 ubuntu centos docker

我可以使用邮件从主机发送邮件:

mail -s "Hooray" smb@example.com < /dev/null
Run Code Online (Sandbox Code Playgroud)

但我想使用主机服务器从 docker 容器发送邮件。当我尝试在运行命令中将其映射到 25 端口时,Docker 说“端口已在使用中”:

run -ti -p 25:25 container
Run Code Online (Sandbox Code Playgroud)

我怎样才能实现目标?主机为 Centos,docker 使用 Ubuntu。

ory*_*des -1

使用 docker 容器的端口转发,您可以将容器的端口转发到主机。因此,您的邮件服务器已在主机上使用端口 25。这里您需要将端口从主机转发到容器:

将主机端口转发到 docker 容器

最简单的方法是使用--net=host选项:

docker run --rm -it --net=host container mail -s "Hooray" smb@example.com < /dev/null
Run Code Online (Sandbox Code Playgroud)