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/

相关文章:

mysql - 重启服务器后无法启动 MariaDB 10.3 数据库服务器

python - 即使在sys.path.append之后也无法导入python模块

c++ - Multi2sim v4.0.1 上简单 OpenMP 程序的奇怪输出

javascript - 在私有(private)生产环境中部署基于 Docker 的应用程序有哪些解决方案?

docker - ECS Fargate/单个ALB/多个Docker容器

python - 在 Docker 中根据更改重新启动 Flask 应用程序

tomcat - 获取登录tomcat的权限被拒绝

ubuntu - Sinatra + Thin 的 Systemd 服务不断重启

apache - Ubuntu 10.04 为 apache 更新 openssl

java - hadoop和Java安装