ubuntu - docker 。从主机发送邮件

标签 ubuntu docker centos

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

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/

相关文章:

docker - 在 docker 中的链接容器上执行二进制文件

linux - 我怎样才能让apache包含文件夹中的所有文件

django - 如何配置 WSGISocketPrefix

mysql - 即使通过它也找不到存储过程 "already exists"

php - 在 Ubuntu 中使用 Apache 安装 MYSQL 和 PHP

mysql - 错误 1045(2800)

amazon-web-services - AWS CLI查询是否从ecs describe-task-definition中提取图像?

docker - 在 Docker 退出进程上部署 Golang 应用程序

linux - 我可以在 Linux/Centos 中删除用户的主目录吗

等待 shell (ubuntu csh) 完成操作/返回代码的 Python 命令