如何从/ etc / motd

时间:2015-07-15 18:04:43

标签: docker

我在/ etc / motd中有一条消息,并希望每次有人登录到容器时都显示该消息,但由于某种原因它不会出现。我在这里缺少什么?

2 个答案:

答案 0 :(得分:2)

man motd 表示:

The contents of /etc/motd are displayed by pam_motd(8)
after a successful login but just before it executes the login shell.

从技术上讲,您缺少那个 PAM 模块,但由于这是关于 Docker 的问题,我强烈建议您不要尝试安装它。这将违反 docker 最佳实践("Don’t install unnecessary packages")。图像必须尽可能薄。考虑使用系统范围的 /etc/bash.bashrc 在那里添加一些 echo。即使您安装了 pam_motd,要查看 motd,您也必须执行 login,而不是 bash 或任何其他非登录 shell。

所有这些都是正确的,当然,除非您开发图像,其主要目的是显示 motd

答案 1 :(得分:1)

我猜您可以在cat /etc/motd.profile中添加.bashrc。取决于“登录容器”的含义。

user2915097是对的:Docker中没有魔法,就像在任何服务器上一样。