我打算本地部署个 appflowy, 跑 docker build -t appflowy . 最后总是出现这样的错误,找了好几天也没发现哪里有问题,请教各位大佬提示下如何排错。
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
1
caomingjun 156 天前 via Android
为什么 https 前面会有个=,删了试试?
我怀疑这个=是 zsh 自动补全出来的,但是不知道为什么会跑到 dockerfile 里 |
2
KINGWAY OP @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 |
3
caomingjun 156 天前
你用的应该是这个 Dockerfile 吧: https://github.com/AppFlowy-IO/AppFlowy/blob/main/frontend/scripts/docker-buildfiles/Dockerfile
我刚刚构建了一下,这一步是没有问题的,我觉得应该是你的网络问题。最大的可能性就是构建过程没走代理,或者你的代理是个万人骑代理被 cloudfront 拦截了。 |
4
KINGWAY OP @caomingjun #3 太有可能了, 我用的是自建 cloudflare 的 docker proxy, 很明显 cloudfront 屏蔽了, 妈的, 天天为这些破事折腾。
|
5
caomingjun 156 天前 via Android
不是的,你自建 cloudflare 的 docker proxy,
|
6
caomingjun 156 天前 via Android
不是的,你自建 cloudflare 的 docker proxy 是 pull 的时候用的,和这个没关系。是 curl 没走代理,你可以开个 tun 模式看看行不行。
|
7
KINGWAY OP @caomingjun #6 走了 tun 模式一直不行, 我懒得折腾了,我准备找个国外的 vps 拉下来, 然后导出来重新打个标签导入到内网机器上就好了。
|