idootop / feiyu-player

🐟 一个漂亮得不像实力派的跨平台视频播放器
https://feiyu-player.xbox.work
GNU General Public License v3.0
283 stars 27 forks source link

docker部署提示http.conf文件不存在啥的 #3

Closed OuOumm closed 1 month ago

OuOumm commented 1 month ago

docker部署提示http.conf文件不存在啥的

idootop commented 1 month ago

贴下错误日志截图还有你的运行设备环境

OuOumm commented 1 month ago

稍等,我在重新拉镜像 image

image

OuOumm commented 1 month ago

image image

OuOumm commented 1 month ago

debian12

VMware虚拟化出来的。

1panel

OuOumm commented 1 month ago

删掉 image 这条后面跟的-c httpd.conf可以运行了,但是提示404了。

image

idootop commented 1 month ago

可以在镜像里换一个 http server,我之前选的是 lipanski/docker-static-website 非常轻量,可能会有一些兼容性问题。

# 换个其他的 http-server 镜像
FROM lipanski/docker-static-website:latest
# 产物是在 --from=build /app/feiyu/dist 目录下
COPY --from=build /app/feiyu/dist .
OuOumm commented 1 month ago

感觉像是httpd.conf文件丢失了。

idootop commented 1 month ago

把 lipanski/docker-static-website 版本换到 2.2.1 试试看

OuOumm commented 1 month ago

好的,请问具体怎么更换,docker我不太熟。

idootop commented 1 month ago

我没用过 1panel,里面可以直接修改 dokerfile 吗?把最后两行改成这样试试:

FROM lipanski/docker-static-website:2.2.1 # 固定版本号

COPY --from=build /app/feiyu/dist .

晚上回去我再更新下镜像,修复这个问题。

OuOumm commented 1 month ago

可以的,我尝试一下,辛苦佬了。

OuOumm commented 1 month ago

昨天没找到dockerfile修改路径,想问问佬你更新了镜像嘛?

idootop commented 1 month ago

昨晚还没搞完,今晚回去更新。另外昨晚我试了下现在的镜像,我在mac上用是正常的,可能跟你系统有关。我稍后更新下docker你再试试看。

OuOumm commented 1 month ago

应该是,我是Windows11,VMware虚拟化,amd处理器。

idootop commented 1 month ago

镜像更新了,删掉本地的重新拉一下再试试。

OuOumm commented 1 month ago

好的佬,辛苦了。

OuOumm commented 1 month ago

可以了!牛皮!

idootop commented 1 month ago

我又看了下你的报错信息,其实不是docker镜像有问题,而是你的 1panel 挂载了一个空目录,把原来镜像里的网页静态文件给覆盖了,删掉本地目录挂载配置应该就好了。

OuOumm commented 1 month ago

这样吗,我挂载的地方有问题吗?我是想把整个目录挂载出来的。

idootop commented 1 month ago

从表现上看,你是把本地文件目录挂载到了容器内,容器内的原始文件被覆盖了。并不是你想要的把容器内的文件共享到本机使用。

OuOumm commented 1 month ago

image

emm问题是挂载的ye'me也没毛病。

OuOumm commented 1 month ago

image

确实,不知道为啥,挂载出来的目录就是空的。

idootop commented 1 month ago

新镜像的网站目录是在 /var/www 下面,不是原来的 /home/static

OuOumm commented 1 month ago

好的,我就说我挂在半天都是空的,而且bash也连不上docker,没办法找。

OuOumm commented 1 month ago

我感觉是1panel.......挂载的问题?

服务内部错误: update successful but start failed, err: Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: "./httpd": stat ./httpd: no such file or directory: unknown

image

只要我这样挂载,就一定会提示为空,然后我去配置文件看了下

Source:"/var/lib/docker/volumes/feiyu"...........

OuOumm commented 1 month ago

确定了,是1panel的问题,两个参数给反了,无语。

idootop commented 1 month ago

离谱 😂 不过顺便优化了现在的镜像,支持了下 ARM64/v7

OuOumm commented 1 month ago

挺好的,想问下,代理部分只能通过云部署吗?如果要本地部署呢...代理部分建议也弄个docker?

idootop commented 1 month ago

暂时没这个计划,有时间看看。如果你对 node 熟悉可以自己改改现在的 proxy 代码。backend runtime 用的是 nextjs ,他们应该有本地部署的相关教程。

OuOumm commented 1 month ago

好的,改了点,但是没完全改好(

idootop commented 1 month ago

可以先在 vercel 部署下,很方便的。

idootop commented 1 month ago

proxy 的 docker 镜像,周末结束之前我加一下吧

OuOumm commented 1 month ago

vercel我号被干掉了。。

OuOumm commented 1 month ago

我尝试改成node.js运行来着,在我的仓库内,我把代码上传了,node-proxy项目下。

idootop commented 1 month ago

我尝试改成node.js运行来着,在我的仓库内,我把代码上传了,node-proxy项目下。

依赖 nextjs 框架,直接搬过去应该运行不起来

OuOumm commented 1 month ago

我尝试改成node.js运行来着,在我的仓库内,我把代码上传了,node-proxy项目下。

依赖 nextjs 框架,直接搬过去应该运行不起来

确实,不过我是直接重写了一个代理,能跑,但是不知道为什么还是被同源限制了

idootop commented 1 month ago

飞鱼用的代理协议是特殊定制的,其他的代理服务没法直接用。

OuOumm commented 1 month ago

不行,根本部署不出来,太复杂了,想自己独立部署真的好麻烦,好多不兼容啊。

好看但是部署困难(

idootop commented 1 month ago

@OuOumm 今天我看看打个 docker 镜像,大概晚上会有时间

OuOumm commented 1 month ago

@OuOumm 今天我看看打个 docker 镜像,大概晚上会有时间

帅锅,怎么样了(

idootop commented 1 month ago

我昨天新开了一个 proxy 分支,重构了下原来的 proxy 代码结构。docker 镜像处理起来应该也不麻烦,只不过我现在没太多空闲时间,还没有完全弄好。不急的话可以再等等看。

另外,你可以先下载桌面客户端用着,不需要填 proxy 就能用。

OuOumm commented 1 month ago

好的 我主要是想网页部署

OuOumm commented 1 month ago

我昨天新开了一个 proxy 分支,重构了下原来的 proxy 代码结构。docker 镜像处理起来应该也不麻烦,只不过我现在没太多空闲时间,还没有完全弄好。不急的话可以再等等看。

另外,你可以先下载桌面客户端用着,不需要填 proxy 就能用。

苹果cms是怎么实现不同源策略进行访问的?

idootop commented 1 month ago

没理解你要问的是什么。你是说怎么配置苹果cms,让他的接口支持跨域?应该有很多种方法,如果他自己内部有配置选项就打开,没有的话也可以搭一个 nginx 反向代理,使其支持跨域调用。可以参考我的另一个项目:https://github.com/idootop/x-proxy

OuOumm commented 1 month ago

没理解你要问的是什么。你是说怎么配置苹果cms,让他的接口支持跨域?应该有很多种方法,如果他自己内部有配置选项就打开,没有的话也可以搭一个 nginx 反向代理,使其支持跨域调用。可以参考我的另一个项目:https://github.com/idootop/x-proxy

啊,我的意思不是实现跨域。

你这个也支持苹果cms的采集站接口对吧。我好奇的是,为什么你这个需要做代理才能访问。你是直接在采集站接口上进行搜索了吗?然后直接获取内容?

因为苹果cms采集完之后,可以直接在浏览器进行播放,不用使用代理啥的。

idootop commented 1 month ago

这个项目是纯前端应用,直接对接的搜索接口,不存采集到自己的服务器上的部分。 或者你可以把飞鱼在网页上搜索视频资源的过程,看作是在服务器端采集其他资源站的过程。 至于你说的采集之后可以直接在浏览器播放,是因为视频资源(m3u8)本身并没有限制跨域访问,自然可以正常播放。(不过有一些资源站的视频资源也是做了跨域限制的,只能在桌面端观看)

OuOumm commented 1 month ago

好的 懂了

OuOumm commented 1 month ago

好的,晓得了谢谢

OuOumm commented 1 month ago

吸溜,佬搞好了吗

idootop commented 1 month ago

正在构建上传镜像,等会发布新版本