我在/ etc / motd中有一条消息,并希望每次有人登录到容器时都显示该消息,但由于某种原因它不会出现。我在这里缺少什么?
答案 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中没有魔法,就像在任何服务器上一样。