我刚刚在我的 Ubuntu(v20.04.4,它是一个服务器,而不是 WSL)上使用它的官方 docker 镜像(datalust/seq)安装了 Seq 数据库(v2022.1),按照此处描述的步骤操作:Docker 入门。
唯一的区别是我希望 UI 端口为 8080(而不是默认的 80),因为我的服务器上已经在运行邮件服务:
PH=$(echo 'myPassword' | sudo docker run --rm -i datalust/seq config hash)
sudo docker run \
--name seq \
-d \
--restart unless-stopped \
-e ACCEPT_EULA=Y \
-e SEQ_FIRSTRUN_ADMINPASSWORDHASH="$PH" \
-v /var/seq:/data \
-p 8080:80 \ ----> difference is here
-p 5341:5341 \
datalust/seq
容器运行正常,我可以在服务器上获取 Seq 索引 html 页面:
curl http://localhost:8080
另一方面,在我的本地机器上,我看不到 Seq UI。前往将http://{my-server-address}
引导我进入邮件服务索引页,但尝试访问时http://{my-server-address}:8080
,出现连接超时。
8080 和 5341(仅限 seq 摄取)端口均已打开:
ufw status
Status: active
To Action From
-- ------ ----
443/tcp ALLOW IN Anywhere
22/tcp ALLOW IN Anywhere
80 ALLOW IN Anywhere
8080/tcp ALLOW IN Anywhere
5341 ALLOW IN Anywhere
443/tcp (v6) ALLOW IN Anywhere (v6)
22/tcp (v6) ALLOW IN Anywhere (v6)
80 (v6) ALLOW IN Anywhere (v6)
8080/tcp (v6) ALLOW IN Anywhere (v6)
5341 (v6) ALLOW IN Anywhere (v6)
我甚至尝试使用 nginx 配置文件将路径重定向到端口:
server {
location /seq {
proxy_pass http://localhost:8080;
}
}
但问题仍然存在。