使用 Docker run 命令进行主题开发和站点构建。
你首先需要为你的主题和站点选择适当的镜像标签,本文以 hugomods/hugo:exts
为例。
将当前工作目录更改为项目根目录。
1cd my-site
后续步骤均于你的项目根目录下执行。
若你的站点和主题并不需要安装依赖,则跳过。
你或许需要在启动 Hugo 服务器前安装依赖,比如通过 NPM 安装依赖。
1docker run \
2 -v ${PWD}:/src \
3 -v ${HOME}/hugo_cache:/tmp/hugo_cache \
4 hugomods/hugo:exts \
5 npm i
1docker run `
2 -v ${PWD}:/src `
3 -v ${HOME}/hugo_cache:/tmp/hugo_cache `
4 hugomods/hugo:exts `
5 npm i
1docker run -p 1313:1313 \
2 -v ${PWD}:/src \
3 -v ${HOME}/hugo_cache:/tmp/hugo_cache \
4 hugomods/hugo:exts \
5 hugo server --bind 0.0.0.0
1docker run -p 1313:1313 `
2 -v ${PWD}:/src `
3 -v ${HOME}/hugo_cache:/tmp/hugo_cache `
4 hugomods/hugo:exts `
5 hugo server --bind 0.0.0.0
请注意 --bind 0.0.0.0
是必须的,否则 Hugo 服务器可能无法接收任何来自宿主机的请求。
自 0.128.0
,server
可作为 hugo server
的别名使用,其默认绑定 0.0.0.0
。
-p port:port
将容器端口映射到宿主机端口。使用 1313
以外的端口,如 8080
:
1docker run -p 8080:8080 \
2 -v ${PWD}:/src \
3 -v ${HOME}/hugo_cache:/tmp/hugo_cache \
4 hugomods/hugo:exts \
5 hugo server --bind 0.0.0.0 -p 8080
1docker run -p 8080:8080 `
2 -v ${PWD}:/src `
3 -v ${HOME}/hugo_cache:/tmp/hugo_cache `
4 hugomods/hugo:exts `
5 hugo server --bind 0.0.0.0 -p 8080