你好,我正在尝试在我的容器中运行以下命令
mail -s "This is Subject" [email protected] < /path/to/file
我的dockerfile应该是什么样子才能执行上述命令?
我尝试了以下解决方案
https://stackoverflow.com/questions/40890011/ubuntu-dockerfile-mailutils-install
FROM ubuntu:latest
ENV DEBIAN_FRONTEND="noninteractive"
RUN apt-get update && apt-get install -y mailutils
但我收到这个错误
命令 '/bin/sh -c apt-get update && apt-get install -y mailutils' 返回非零代码:100
我也尝试了一些这样的例子
https://github.com/42technologies/docker-postfix-gmail
FROM ubuntu:14.04
RUN apt-get update
RUN apt-get install -y mailutils
RUN echo "postfix postfix/mailname string gmail.com" | debconf-set-selections
RUN echo "postfix postfix/main_mailer_type string 'Internet Site'" | debconf-set-selections
RUN apt-get install -y postfix
ADD mail.sh /mail.sh
RUN chmod +x /mail.sh
ENTRYPOINT ["/mail.sh"]
但是我不希望容器只发送电子邮件,因为我正在自定义特定的容器,而且我只想启用发送电子邮件功能。
答案1
你可以修改 mail.sh,只留下启用部分。当你想发送电子邮件时,只需运行一些命令。例如 #echo "body example" | mailx -s "subject example"[电子邮件保护]