在Windows运行的Ubuntu中安装指定版本Docker-ce失败求助
解决Docker CE安装版本号不匹配的问题
嘿,这个问题其实很常见——你只是在版本号的格式上犯了个小错误!
问题根源
你看到仓库里的Docker CE版本是docker-ce | 18.03.0~ce-0~ubuntu,但安装命令里写成了18.03.0.ce。这里的关键区别是:仓库版本号用的是波浪线~分隔CE标识和Ubuntu发行版信息,而你用了点.,导致APT找不到对应的版本包。
正确的安装命令
直接使用仓库里显示的完整版本号(注意保留波浪线):
sudo apt-get install docker-ce=18.03.0~ce-0~ubuntu-$(lsb_release -cs)
其中$(lsb_release -cs)会自动填充你当前Ubuntu发行版的代号(比如xenial、bionic),确保版本匹配。如果已经明确知道发行版代号,也可以直接替换,比如:
sudo apt-get install docker-ce=18.03.0~ce-0~ubuntu-bionic
额外排查步骤
- 先刷新APT缓存,确保仓库信息是最新的:
sudo apt-get update - 再次确认可用版本列表,避免手动输入错误:
从输出里复制粘贴完整的版本号到安装命令中,绝对不会出错。apt-cache madison docker-ce
WSL环境的额外提示
如果你是在Windows的WSL Ubuntu中使用Docker,除了通过APT安装,更推荐启用Docker Desktop的WSL集成功能,这样可以直接在WSL中使用Docker命令,无需单独安装Docker引擎,配置更简单。
内容的提问来源于stack exchange,提问作者user9576657
相关产品推荐
相关产品推荐

