monlor / docker-xiaoya

💡使用 Docker Compose 以更优雅的方式来部署小雅服务,支持一键部署 Alist + Emby + Jellyfin,全平台支持,Linux/Windows/Mac/群晖,X86/Arm架构
Other
1.59k stars 251 forks source link

feat: 设置端口支持覆盖 #119

Closed john5du closed 3 months ago

john5du commented 3 months ago

添加 HOST_IP 环境变量以适配更复杂的docker网络环境

john5du commented 3 months ago

@monlor 请review

monlor commented 3 months ago

emby和jellyfin的不需要么,你是什么设备环境不支持这个?

john5du commented 3 months ago

emby和jellyfin的不需要么,你是什么设备环境不支持这个?

xiaoya alist + tvbox app

monlor commented 3 months ago

你的设备为啥不支持ip a命令检测ip?

john5du commented 3 months ago

这不是在容器里面么?获取不到宿主机的真实ip。我的其他设备上的tvbox要使用小雅alist里生成的tvbox源,就需要保证这个文件里是真实内网IP,而不是容器内的ip。

monlor commented 3 months ago

这不是在容器里面么?获取不到宿主机的真实ip。我的其他设备上的tvbox要使用小雅alist里生成的tvbox源,就需要保证这个文件里是真实内网IP,而不是容器内的ip。

直接用my_ext不行?用内网ip访问这个就会显示内网ip啊

john5du commented 3 months ago

我指的是小雅生成的这个文件: http://192.168.2.156:5678/tvbox/my.json ,如果docker_address这个文件里是容器里的ip,这个json里的部分url就会在容器外部访问不到。这个json是使用docker_address来生成的,所以在使用tvbox的时候就需要指定下host ip。

monlor commented 3 months ago

所以你为什么不用这个呢:http://192.168.2.156:5678/tvbox/my_ext.json

john5du commented 3 months ago

你的意思是手动设置docker_address_ext.txt 然后使用my_ext, 我试了下确实是ok的。 感谢大佬,之前不知道有这个文件和link。