在我的 Dockerfile 中,我运行了一个脚本:
RUN /bin/sh -c scripts/init.sh
Run Code Online (Sandbox Code Playgroud)
在内部init.sh,所有以 结尾的命令&都不会执行:我无法运行后台进程。知道为什么吗?
我正在使用 Raspbian,并且 Postfix(版本 2.9.6)服务在我启动时似乎会自动运行,但是如果我想发送邮件,电子邮件会保留在队列中:
$ mailq
26CB72201F 443 Sat Sep 19 19:44:17 user@mail.example.com
(Host or domain name not found. Name service error for name=smtp.gmail.com type=A: Host not found, try again)
someone@gmail.com
Run Code Online (Sandbox Code Playgroud)
如果我重新启动服务 ( sudo service postfix restart),则电子邮件会一直工作到下次启动。
为什么?有什么不同?
在 Postfix 安装过程中,我选择了配置“Internet with smarthost”,但随后我按照…Internet Site 的教程完成了配置,所以这可能是问题(?)我只想发送电子邮件。
更新:问题可能是在连接 Wi-Fi 之前运行 Postfix。