在我新购的阿里云国内服务器上部署一套环境,然后发现 docker 都安装不了。。。
系统版本
Ubuntu 22.04
无法访问 download.docker.com
如果按照 docker 官方的安装文档:
https://docs.docker.com/engine/install/ubuntu/
会卡在这里
$ sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
curl: (35) OpenSSL SSL_connect: Connection reset by peer in connection to download.docker.com:443
shit,谁说的 docker 在国内恢复访问了么?万里长城会倒下么?
阿里云的 docker 源
这时,可以参考阿里云官方的文档:
https://help.aliyun.com/zh/ecs/use-cases/install-and-use-docker-on-a-linux-ecs-instance#33f11a5f1800n
将上面报错的命令替换成:
sudo curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
然后,继续使用 docker 官方文档里的安装命令继续安装即可。
阿里云大大滴良心 👍
确认安装成功
$ sudo docker -v
Docker version 27.3.1, build ce12230
为何不使用 ubuntu 推荐的 snap 安装 docker
使用 snap 安装 docker 并不会遇到墙的问题。但是,如果使用了 snap 那坨狗屎,会遇到莫名奇妙的权限问题:
$ sudo docker compose up -d
[+] Running 1/0
✔ Container docker-test-1 Recreated 0.0s Error response from daemon: error while creating mount source path '/var/www': mkdir /var/www: read-only file system
而且这个版本的 docker 版本老旧。
需要卸载掉 snap 重新安装的 docker,使用官方推荐的安装方式。
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式