-
Notifications
You must be signed in to change notification settings - Fork 2.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Docker启动失败 #105
Comments
不太清楚 查了下应该是镜像架构的问题
应该需要把基础镜像改了然后自己 build 一下 https://hub.docker.com/r/aarch64/node 我看 aarch64 的镜像被 deprecated,用 arm64v8 试试吧 UnblockNeteaseMusic/Dockerfile Line 1 in 562ac69
把这一行改成 FROM arm64v8/node:lts-alpine 然后
|
这个 Dockerfile 是从源码 build,需要源码的存放位置 没有源码 build 也可以的(npm install 可以直接从 Github 拉源码安装) FROM arm64v8/node:lts-alpine
ENV NODE_ENV production
RUN npm install nondanee/UnblockNeteaseMusic -g
EXPOSE 8080
ENTRYPOINT ["UnblockNeteaseMusic"] 不过我没试过,你可以试一下 |
对的,就是 fork 之后同步比较麻烦 如果 -g 不行的话,或许 npx 可以,等我试了告诉你吧 |
@iDesperad0 FROM arm64v8/node:lts-alpine
ENV NODE_ENV production
WORKDIR /usr/src/app
RUN npm init -y
RUN npm install --save https://github.com/nondanee/UnblockNeteaseMusic/tarball/master
EXPOSE 8080
ENTRYPOINT ["npx", "UnblockNeteaseMusic"] 另外我查了下 docker image 可以做 multi-arch 的,就是比较麻烦 |
@nondanee 好的,我明天试一试,然后给你回复。 当前我自己能build就已经很满足啦。 |
@nondanee 刚刚用最新的dockerfile构建了一遍,没问题,这次可以直接用了 随后发现docker版的无版权歌曲又重新变灰了,好像昨天的0.15版本今天下午就用不了了,然后Mac上单独的用证书的进阶版本没有问题。 |
@iDesperad0 |
@nondanee 昨晚弄了半天,结果很诡异 我是在Android上使用clash的方案,就是这个#56 (comment) 一直不行,我只好拿Mac来测试docker上的版本,发现也不行,最后尝试把docker运行参数-o去掉,这才运成功运行,至此,说明docker的部署没有问题了 遂测试Android,仍然不行,然后Android上关掉clash,改为WLAN设置手动代理的传统方案,结果成功了 结论:
注:Android上没有安装证书,但是手动代理的方案可以运行 |
在 docker 上试试别的参数呢? -p -h -v 之类的 我用这个 dockerfile #105 (comment) build
安卓上的 clashA?我没用过 没安装证书又开了 https 监听的话,应该会因为证书错误而降级 http,所以可能也能用。 |
更新! 刚才突发奇想试了试在Android开clash,然后开局域网共享 用同局域网中的Mac设置手动代理的方式连接Android中的代理 结果成功了!这样是不是意味着是Android客户端的锅了? 另外,我的-o参数是:qq xiami baidu |
把Android云音乐客户端降级低版本,终于成功了 客户端的锅石锤了 我哭了 |
你 clash 的规则用的是什么啊? 移动端确实比较复杂,有 httpdns 和 IP 直连;桌面端有效的规则,移动端不一定有效 |
就是这个#56 (comment) clash目前没有PROCESS-NAME规则 |
@iDesperad0
这个吗?只有 DOMAIN-SUFFIX 对移动端肯定不够的 |
我尝试把163.com,126.net,netease.com通过DOMAIN-SUFFIX都加进去,仍然不行 算了,我绝望了,总之这个问题的issue基本已经解决了,剩下的就是我去研究看看Android端的代理规则了 这个issue可以关闭啦,谢谢。 |
好的 PAC 里应该还有一堆 IP,也需要代理
安卓上的 clash 是不是 VPN service 实现的? |
@iDesperad0 |
@nondanee 这回就方便多了,感谢。 然后在最近的使用中又有一些新的问题,我要不开个新的issue吧。 |
@iDesperad0 好的,新建一个 issue 好了 |
对哦,忘记自动识别这个事儿了😂,下次更新就用latest了。 |
这个可以直接在「阿里云」-「容器镜像服务」-「镜像仓库」中构建吗?没有构建成功: aliyun 日志: 30Step 1/10 : ARG ARCH="amd64" |
@qinggeouye 因为要做 multiarch 才换了基础镜像 P.S. 你需要自己构建是有什么痛点我没解决吗? |
hi,最近尝试在软路由部署docker,这样整个局域网设备都能使用了
我是docker小白,docker启动一直失败
看了下log,提示standard_init_linux.go:207: exec user process caused "exec format error"
我搜了一下,有的说是运行平台版本不匹配,我是在aarch64上运行
请问你有什么建议吗,谢谢!
The text was updated successfully, but these errors were encountered: