<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/ DTD/wml_1.1.xml">

<wml>
<head>
<meta http-equiv="cache-control" content="max-age=180,private" />
</head>
<card title="Heimdall 内网应用仪表盘">
<p>
作者:<a href="index.php?action=showuser&amp;userid=1&amp;hash=">admin</a><br />时间:2022-03-25 21:19<br />分类:<a href="index.php?action=list&amp;cid=3&amp;hash=">电脑技术</a><br />内容:
Docker搭建Heimdall

官网：https://heimdall.site

Github：https://github.com/linuxserver/Heimdall

Dockerhub：https://hub.docker.com/r/linuxserver/heimdall

Heimdall 是一个轻量级的仪表板/启动器，允许用户以网页形式快速地访问常用网站和服务，同时支持 Docker 部署。以下是 Heimdall 的 Docker 镜像的功能和实际应用场景，以及如何使用 Docker CLI 和 Docker Compose 来部署 Heimdall。

功能和应用场景：

个人仪表板：作为个人网站访问的中心点，快速访问常用网站。

项目管理：集中链接到项目资源，如文档、代码库等。

家庭媒体服务器：链接到 Plex、Emby、Sonarr 等媒体服务。

使用Docker CLI部署Heimdall：



XML/HTML代码


    docker run -d \  

      --name=heimdall \  

      -e PUID=1000 \                          # 用户ID，容器内运行进程的用户ID  

      -e PGID=1000 \                          # 组ID，容器内运行进程的用户组ID  

      -e TZ=Asia/Shanghai \                   # 时区设置，根据需要更改为本地时区  

      -p 80:80 \                              # 映射容器的80端口到宿主机的80端口  

      -p 443:443 \                            # 映射容器的443端口到宿主机的443端口（可选，用于HTTPS）  

      -v /opt/heimdall/appdata:/config \      # 映射配置目录，保持配置持久化  

      --restart unless-stopped \              # 除非手动停止，否则总是重启容器  

      linuxserver/heimdall  






解释：

-d：后台运行容器。

--name：为容器指定一个名称。

-e PUID=1000：设置容器内的进程运行的用户ID。

-e PGID=1000：设置容器内的进程运行的用户组ID。

-e TZ=Asia/Shanghai：设置容器的时区。

-p 80:80：映射主机的80端口到容器的80端口，用于HTTP。

-p 443:443：映射主机的443端口到容器的443端口，用于HTTPS。

-v /opt/heimdall/appdata:/config：将宿主机上的目录映射到容器内的目录，用于数据持久化。

--restart unless-stopped：容器退出时总是重启，除非被手动停止。

linuxserver/heimdall：Heimdall Docker 镜像的名称。

使用Docker Compose部署Heimdall：

创建 docker-compose.yml 文件：



XML/HTML代码


    version: '3'  

    services:  

      heimdall:  

        image: linuxserver/heimdall  

        container_name: heimdall  

        environment:  

          - PUID=1000                             # 用户ID  

          - PGID=1000                             # 组ID  

          - TZ=Asia/Shanghai                      # 时区  

        volumes:  

          - /opt/heimdall/appdata:/config         # 配置目录映射  

        ports:  

          - 80:80                                 # HTTP端口映射  

          - 443:443                               # HTTPS端口映射（可选）  

        restart: unless-stopped                   # 重启策略  






然后，在含有 docker-compose.yml 文件的目录下运行以下命令来启动服务：

docker-compose up -d

解释：

version: 指定使用的 Docker Compose API 版本。

services: 定义运行的服务。

image: 指定使用的 Docker 镜像。

container_name: 为容器设置一个名称。

environment: 设置容器运行的环境变量。

volumes: 设置数据卷，用于数据持久化。

ports: 映射端口，允许外部访问。

restart: 设置重启策略。


</p><p>
<a href="index.php?action=login&amp;hash=">立即登陆发表评论</a><br />
</p>
<p><a href="index.php?action=list&amp;hash=">返回日志列表</a><br /><a href="index.php?action=index&amp;hash=">返回主页</a></p>
</card>
</wml>
