介绍 Hugo Docker 镜像的细节。
成为我们的资助者或赞助商,以支持我们的工作。
所有镜像都是基于 Alpine 和 Debian 的,后者带有 debian 前缀。
最小化的标签(仅包含 Hugo)以 base(扩展版)或 std-base(标准版)开头。
注意
默认的标签(
latest、<version>)并不是最小的,这是历史原因造成的,且基于对向后兼容的考虑,默认标签的功能将保持原样。
默认工作目录为 /src。
| 镜像 | 默认用户 | 
|---|---|
| 不带有 non-root | root | 
| 带有 non-root | hugo | 
hugo 用户不管镜像的默认用户是否为 root,所有镜像都包含一个名为 hugo 的用户,其拥有 /src 的所有权。
| 名称 | UID | 组名 | GID | 
|---|---|---|---|
| hugo | 1000 | hugo | 1000 | 
自 0.136.2 后的镜像的默认命令为 hugo help(先前为 hugo env),其打印帮助信息并退出。
当 entrypoint 命令不是一个容器内的系统命令,那么其会被用作 Hugo 的子命令。
| 例子 | 命令 | 
|---|---|
| docker run ... server | docker run ... hugo server | 
| docker run ... version | docker run ... hugo version | 
默认地,hugo server/server 将绑定 0.0.0.0,除非指定了 --bind 标记。
基于 Alpine 的镜像的默认的 Shell 为 ash,基于 Debian 的镜像则为 dash。