我试图在Windows上的Ubuntu runnig上安装Docker,我正在关注这个官方教程。 https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-docker-ce-1
我可以在我的仓库中看到它的列表,然后我把命令sudo apt-get install docker-ce=18.03.0.ce
像turotial一样。
但是这个错误发生了。
该列表实际显示的版本如docker-ce | 18.03.0~ce-0~ubuntu
但我无法安装。
我怎么错了?也许我犯了一个愚蠢的错误。
答案 0 :(得分:9)
你运行什么ubuntu版本? (ubuntu for windows是否有相同的版本?)
Ubuntu Bionic不支持docker 18.03但是如果你想运行它,你需要将docker repo添加到apt作为支持的版本,如下所述:
https://linuxconfig.org/how-to-install-docker-on-ubuntu-18-04-bionic-beaver
在/etc/apt/sources.list.d/docker.list
为Docker存储库创建一个新文件。在该文件中,放置以下行:
deb [arch=amd64] https://download.docker.com/linux/ubuntu artful stable
(当支持仿生时,你可以将artful改为仿生)
接下来,您需要添加Docker的GPG密钥:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
一旦导入,再次更新Apt。
$ sudo apt update
最后:
$ sudo apt install docker-ce
它在ubuntu bionic上为我工作,
希望它有所帮助!答案 1 :(得分:2)
说明书并不完全准确 - 示例不正确。版本必须是apt-cache
的确切字符串,例如
sudo apt-get install docker-ce=18.03.1~ce-0~ubuntu
答案 2 :(得分:2)
我也遇到了同样的问题。我正在使用Chef安装固定版本,问题完全与OP相同。
为解决此问题,我搜索了可用的软件包
apt-cache madison docker-ce
它给了我这样的输出
docker-ce | 18.06.1〜ce〜3-0〜ubuntu | https://download.docker.com/linux/ubuntu仿生/稳定amd64软件包
docker-ce | 18.06.0〜ce〜3-0〜ubuntu | https://download.docker.com/linux/ubuntu仿生/稳定amd64软件包 docker-ce | 18.03.1〜ce〜3-0〜ubuntu | https://download.docker.com/linux/ubuntu仿生/稳定amd64软件包 W:在/etc/apt/sources.list.d/Docker.list:1和/etc/apt/sources.list.d/docker-stable中多次配置目标软件包(stable / binary-amd64 / Packages)。列表:1
...
我从列表中选择了最新版本,并且有效。
答案 3 :(得分:1)
似乎您需要在sudo中运行安装命令。
对于Ubuntu xenial,我使用以下命令在映像中安装docker:
RUN apt-get install apt-transport-https -yq \
ca-certificates \
curl \
software-properties-common \
sudo
RUN curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - \
&& sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable" \
&& sudo apt-get update \
&& sudo apt-get install docker-ce=18.03.1~ce-0~ubuntu -yq
答案 4 :(得分:0)
最后一个为我工作
RUN curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - \
&& sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable" \
&& sudo apt-get update \
&& sudo apt-get install docker-ce=18.03.1~ce-0~ubuntu -yq