在 uhttpd 上的静态 HTML 页面中显示主机名

4 webserver html docker uhttpd

我有一个运行 uhttpd 并提供静态 HTML 页面的 docker 容器。如何将容器的主机名动态插入到静态 HTML 页面中?我想让容器尽可能轻。

slm*_*slm 5

为什么不直接使用一个命令作为容器启动的一部分来生成包含主机名的静态 HTML 页面。

$ cat <<EOF > /path/to/var/www/hostname.html
<html>
<body>
<p>hostname is: $(hostname)</p>
</body>
</html>
EOF
Run Code Online (Sandbox Code Playgroud)

/etc/rc.d/rc.local假设您使用的是 SysV 风格的启动脚本,则可以放置此命令。如果您使用 systemd,您也可以执行相同的操作,但您需要启用该服务:

$ sudo service rc-local start
Run Code Online (Sandbox Code Playgroud)

这将把它标记为运行,使其每次启动时运行:

$ sudo systemctl enable rc-local
Run Code Online (Sandbox Code Playgroud)

如果您使用其他工具(例如 Upstart),则可以使用等效方法来执行上述相同操作。

参考