docker build 总是出现这样的问题? 大概率是哪方面问题?

10 天前
 KINGWAY

我打算本地部署个 appflowy, 跑 docker build -t appflowy . 最后总是出现这样的错误,找了好几天也没发现哪里有问题,请教各位大佬提示下如何排错。

Dockerfile:33

31 | RUN yay -S --noconfirm curl base-devel openssl clang cmake ninja pkg-config xdg-user-dirs 32 | RUN xdg-user-dirs-update 33 | >>> RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y 34 | RUN source ~/.cargo/env &&
35 | rustup toolchain install 1.75 && \

ERROR: failed to solve: process "/bin/sh -c curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y" did not complete successfully: exit code: 1

187 次点击
所在节点    问与答
7 条回复
caomingjun
10 天前
为什么 https 前面会有个=,删了试试?
我怀疑这个=是 zsh 自动补全出来的,但是不知道为什么会跑到 dockerfile 里
KINGWAY
10 天前
@caomingjun #1 我没用 zsh, 不过你说的有可能是对的, 我直接 curl 这个发现没资源

root@media:/opt/appflowy# curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs -o rustup-init.sh
sh rustup-init.sh
curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to sh.rustup.rs:443
sh: 0: cannot open rustup-init.sh: No such file
caomingjun
10 天前
你用的应该是这个 Dockerfile 吧: https://github.com/AppFlowy-IO/AppFlowy/blob/main/frontend/scripts/docker-buildfiles/Dockerfile

我刚刚构建了一下,这一步是没有问题的,我觉得应该是你的网络问题。最大的可能性就是构建过程没走代理,或者你的代理是个万人骑代理被 cloudfront 拦截了。
KINGWAY
10 天前
@caomingjun #3 太有可能了, 我用的是自建 cloudflare 的 docker proxy, 很明显 cloudfront 屏蔽了, 妈的, 天天为这些破事折腾。
caomingjun
10 天前
不是的,你自建 cloudflare 的 docker proxy,
caomingjun
10 天前
不是的,你自建 cloudflare 的 docker proxy 是 pull 的时候用的,和这个没关系。是 curl 没走代理,你可以开个 tun 模式看看行不行。
KINGWAY
10 天前
@caomingjun #6 走了 tun 模式一直不行, 我懒得折腾了,我准备找个国外的 vps 拉下来, 然后导出来重新打个标签导入到内网机器上就好了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1050757

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX