【问题标题】:mailx not found in alpine在高山找不到mailx
【发布时间】:2020-03-15 14:38:21
【问题描述】:

我对 docker 和 alpine-linux 很陌生。我有一个在 RHEL VM 中运行良好的 bash 脚本。我试图让它在 alpine-linux v3.11 docker 容器中运行。 我的 bash 脚本目前使用 curl、jq、mailx。为了覆盖这些依赖关系,我有以下 Dockerfile:

FROM alpine

RUN apk update && \
    apk add bash vim curl jq mailx

构建节目Installing mailx (8.1.1-r1)

但是,在容器中,我看不到 mailx。

/ # mailx
/bin/sh: mailx: not found
/ # which mailx
/ #

有人可以提供有关如何让 mailx 在 alpine-linux 中工作的帮助吗? 我可以更改我的 bash 脚本以在 alpine-linux 中使用其他电子邮件选项,但我的首选是让它在 alpine-linux 中按原样运行。

【问题讨论】:

    标签: alpine mailx


    【解决方案1】:

    Alpine 的 mailx 包中的可执行文件名其实就是mail

    请参阅contents of mailx package,其中包括:

    • /etc/mail.rc
    • /usr/bin/mail
    • /usr/share/misc/mail.tildehelp
    • /usr/share/misc/mail.help

    【讨论】:

    • 谢谢。 RedHat 上的 mailx 提供了 -S 选项(提供外部 smtp 服务器),而 Alpine 上的“mail”(mailx 的可执行文件)似乎没有提供该选项。
    • @RaghavendraChannappa Alpine 通常提供大多数软件包的基本版本。您可以尝试将 ssmtp 之类的东西作为 SMTP 发件人,但可能需要进行一些调整才能将它们放在一起。我建议你问一个关于如何从 Alpine 发送邮件的单独问题。考虑在 Unix & Linux Stack Exchange 提问,你可能会在那里得到更好的答案。
    猜你喜欢
    • 2022-10-13
    • 2012-11-09
    • 1970-01-01
    • 1970-01-01
    • 2022-11-17
    • 2020-08-03
    • 2019-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多