Closed OuOumm closed 1 month ago
贴下错误日志截图还有你的运行设备环境
稍等,我在重新拉镜像
debian12
VMware虚拟化出来的。
1panel
删掉
这条后面跟的-c httpd.conf可以运行了,但是提示404了。
可以在镜像里换一个 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 .
感觉像是httpd.conf文件丢失了。
把 lipanski/docker-static-website 版本换到 2.2.1 试试看
好的,请问具体怎么更换,docker我不太熟。
我没用过 1panel,里面可以直接修改 dokerfile 吗?把最后两行改成这样试试:
FROM lipanski/docker-static-website:2.2.1 # 固定版本号
COPY --from=build /app/feiyu/dist .
晚上回去我再更新下镜像,修复这个问题。
可以的,我尝试一下,辛苦佬了。
昨天没找到dockerfile修改路径,想问问佬你更新了镜像嘛?
昨晚还没搞完,今晚回去更新。另外昨晚我试了下现在的镜像,我在mac上用是正常的,可能跟你系统有关。我稍后更新下docker你再试试看。
应该是,我是Windows11,VMware虚拟化,amd处理器。
镜像更新了,删掉本地的重新拉一下再试试。
好的佬,辛苦了。
可以了!牛皮!
我又看了下你的报错信息,其实不是docker镜像有问题,而是你的 1panel 挂载了一个空目录,把原来镜像里的网页静态文件给覆盖了,删掉本地目录挂载配置应该就好了。
这样吗,我挂载的地方有问题吗?我是想把整个目录挂载出来的。
从表现上看,你是把本地文件目录挂载到了容器内,容器内的原始文件被覆盖了。并不是你想要的把容器内的文件共享到本机使用。
emm问题是挂载的ye'me也没毛病。
确实,不知道为啥,挂载出来的目录就是空的。
新镜像的网站目录是在 /var/www
下面,不是原来的 /home/static
好的,我就说我挂在半天都是空的,而且bash也连不上docker,没办法找。
我感觉是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
只要我这样挂载,就一定会提示为空,然后我去配置文件看了下
Source:"/var/lib/docker/volumes/feiyu"...........
确定了,是1panel的问题,两个参数给反了,无语。
离谱 😂 不过顺便优化了现在的镜像,支持了下 ARM64/v7
挺好的,想问下,代理部分只能通过云部署吗?如果要本地部署呢...代理部分建议也弄个docker?
暂时没这个计划,有时间看看。如果你对 node 熟悉可以自己改改现在的 proxy 代码。backend runtime 用的是 nextjs ,他们应该有本地部署的相关教程。
好的,改了点,但是没完全改好(
可以先在 vercel 部署下,很方便的。
proxy 的 docker 镜像,周末结束之前我加一下吧
vercel我号被干掉了。。
我尝试改成node.js运行来着,在我的仓库内,我把代码上传了,node-proxy项目下。
我尝试改成node.js运行来着,在我的仓库内,我把代码上传了,node-proxy项目下。
依赖 nextjs 框架,直接搬过去应该运行不起来
我尝试改成node.js运行来着,在我的仓库内,我把代码上传了,node-proxy项目下。
依赖 nextjs 框架,直接搬过去应该运行不起来
确实,不过我是直接重写了一个代理,能跑,但是不知道为什么还是被同源限制了
飞鱼用的代理协议是特殊定制的,其他的代理服务没法直接用。
不行,根本部署不出来,太复杂了,想自己独立部署真的好麻烦,好多不兼容啊。
好看但是部署困难(
@OuOumm 今天我看看打个 docker 镜像,大概晚上会有时间
@OuOumm 今天我看看打个 docker 镜像,大概晚上会有时间
帅锅,怎么样了(
我昨天新开了一个 proxy
分支,重构了下原来的 proxy 代码结构。docker 镜像处理起来应该也不麻烦,只不过我现在没太多空闲时间,还没有完全弄好。不急的话可以再等等看。
另外,你可以先下载桌面客户端用着,不需要填 proxy 就能用。
好的 我主要是想网页部署
我昨天新开了一个
proxy
分支,重构了下原来的 proxy 代码结构。docker 镜像处理起来应该也不麻烦,只不过我现在没太多空闲时间,还没有完全弄好。不急的话可以再等等看。另外,你可以先下载桌面客户端用着,不需要填 proxy 就能用。
苹果cms是怎么实现不同源策略进行访问的?
没理解你要问的是什么。你是说怎么配置苹果cms,让他的接口支持跨域?应该有很多种方法,如果他自己内部有配置选项就打开,没有的话也可以搭一个 nginx 反向代理,使其支持跨域调用。可以参考我的另一个项目:https://github.com/idootop/x-proxy
没理解你要问的是什么。你是说怎么配置苹果cms,让他的接口支持跨域?应该有很多种方法,如果他自己内部有配置选项就打开,没有的话也可以搭一个 nginx 反向代理,使其支持跨域调用。可以参考我的另一个项目:https://github.com/idootop/x-proxy
啊,我的意思不是实现跨域。
你这个也支持苹果cms的采集站接口对吧。我好奇的是,为什么你这个需要做代理才能访问。你是直接在采集站接口上进行搜索了吗?然后直接获取内容?
因为苹果cms采集完之后,可以直接在浏览器进行播放,不用使用代理啥的。
这个项目是纯前端应用,直接对接的搜索接口,不存采集到自己的服务器上的部分。 或者你可以把飞鱼在网页上搜索视频资源的过程,看作是在服务器端采集其他资源站的过程。 至于你说的采集之后可以直接在浏览器播放,是因为视频资源(m3u8)本身并没有限制跨域访问,自然可以正常播放。(不过有一些资源站的视频资源也是做了跨域限制的,只能在桌面端观看)
好的 懂了
好的,晓得了谢谢
吸溜,佬搞好了吗
正在构建上传镜像,等会发布新版本
docker部署提示http.conf文件不存在啥的