hashicorp/dev-portal本Docker镜像用于在本地运行HashiCorp开发者门户及产品文档站点,基于Next.js应用框架以开发模式运行。镜像并非独立使用,主要供HashiCorp产品文档的贡献者或开发者在本地环境中运行和预览产品文档站点,支持文档内容的开发与验证。
.env文件自定义运行参数,适配不同产品文档的需求.next目录),提升重复启动效率HashiCorp产品文档的贡献者、开发者或维护人员。
使用需依赖具体HashiCorp产品仓库的/website目录。通常在该目录下执行make命令即可通过本镜像启动文档站点(具体以产品仓库的构建脚本为准)。
以下为Waypoint产品文档的启动命令示例,可根据实际产品调整参数:
bashdocker run -it \ --publish "3000:3000" \ --rm \ --tty \ --volume "$(pwd)/content:/app/content" \ --volume "$(pwd)/public:/app/public" \ --volume "$(pwd)/data:/app/data" \ --volume "$(pwd)/redirects.js:/app/redirects.js" \ --volume "next-dir:/app/website-preview/.next" \ --volume "$(pwd)/.env:/app/.env" \ -e "REPO=waypoint" \ hashicorp/dev-portal
--publish "3000:3000":将容器内3000端口(Next.js默认开发端口)映射到主机3000端口,用于访问文档站点--rm:容器停止后自动删除容器文件,清理环境--tty:分配交互终端,支持日志输出与控制--volume "$(pwd)/content:/app/content":挂载产品仓库的content目录(文档内容文件)到容器内,实现内容实时更新--volume "$(pwd)/public:/app/public":挂载静态资源目录(如图片、样式文件)--volume "$(pwd)/data:/app/data":挂载数据文件目录(如文档索引、配置数据)--volume "$(pwd)/redirects.js:/app/redirects.js":挂载重定向配置文件,定义页面跳转规则--volume "next-dir:/app/website-preview/.next":命名卷next-dir用于持久化Next.js的构建缓存(.next目录),加速后续启动--volume "$(pwd)/.env:/app/.env":挂载环境变量配置文件(.env),自定义应用运行参数-e "REPO=waypoint":指定产品仓库名称(如waypoint),用于加载对应产品的文档配置如在使用本Docker镜像过程中遇到问题,请在Dev Portal仓库提交issue。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务