Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ubuntu和更新Docker_Ubuntu_Docker_Docker Compose - Fatal编程技术网

Ubuntu和更新Docker

Ubuntu和更新Docker,ubuntu,docker,docker-compose,Ubuntu,Docker,Docker Compose,我正在尝试运行docker和docker compose的最新稳定版本 我是按照你的指示去做的 显然,docker compose的当前版本是1.7 然而,在运行完文档并安装docker engine后,我得到: $ docker-compose --version docker-compose version: 1.4.0 及 当我尝试更新它时,我得到以下信息: $ sudo apt-get upgrade docker-engine Reading package lists... Don

我正在尝试运行docker和docker compose的最新稳定版本

我是按照你的指示去做的

显然,docker compose的当前版本是1.7

然而,在运行完文档并安装docker engine后,我得到:

$ docker-compose --version
docker-compose version: 1.4.0

当我尝试更新它时,我得到以下信息:

$ sudo apt-get upgrade docker-engine
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... docker-engine is already the newest version.
Done
更新

这只是越来越奇怪。在尝试了下面的所有建议后,我现在得到了以下结论:

$ docker-compose -v
The program 'docker-compose' is currently not installed. You can install it by typing:
sudo apt-get install docker-compose
anton@Charles:~$ sudo apt-get install docker-compose
Reading package lists... Done
Building dependency tree       
Reading state information... Done
docker-compose is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
那么我如何才能更新docker?

试试这些东西:

sudo sh -c "wget -qO- https://get.docker.io/gpg | apt-key add -"
sudo sh -c "echo deb http://get.docker.io/ubuntu docker main\ > /etc/apt/sources.list.d/docker.list"
sudo aptitude update
sudo aptitude install lxc-docker
如果这不起作用,让我们通过第三方进行:

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
$ sudo sh -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
$ sudo apt-get update
$ sudo apt-get install lxc-docker

您现在要做的是更新docker composer,因为您的docker是最新的

curl-L`uname-s'-'uname-m'>/usr/local/bin/docker-compose

chmod+x/usr/local/bin/docker组合


因为我在这件事上浪费了半个小时,也许它会帮助一些人。 要升级我的版本,我必须做的是:

curl -L "https://github.com/docker/compose/releases/download/1.13.0/docker-compose-$(uname -s)-$(uname -m)" > ./docker-compose
sudo mv ./docker-compose /usr/bin/docker-compose
sudo chmod +x /usr/bin/docker-compose

使用而不是
1.13.0

试试这个,它非常简单:

This is a problem when you have docker installed as latest version and docker-compose is old version 
try docker-compose -V  if it gives old version then  you have to uninstall via     `Pip` 

`pip uninstall docker-compose` most of the time you uninstall with the same tool how you installed old version

it might give some error and partial uninstall 
Just restart ubuntu and then install docker from 
https://docs.docker.com/engine/installation/

check docker compose  version again hopefully its latest and compatible with docker 
See the install docs for more install options and instructions.

Compose file format compatibility matrix

Compose file format Docker Engine
3.0 ; 3.1   1.13.0+
2.1         1.12.0+
2.0         1.10.0+
1.0         1.9.1+
Changes
sudo apt-get update
sudo apt-get upgrade docker-ce
结果如下

docker-ce is already the newest version.

您是否在
sudo apt get update
升级之前运行了
sudo apt get update
?是的,我已经这样做了。谢谢,但是,当我这样做时,我得到了完全相同的结果。这个版本总是
docker-vdocker版本1.11.1,build5604cbe
你是不是先删除了所有的docket文件<代码>sudo apt get remove docker*遵循此操作可能是的,现在正在重新安装docker引擎,编写版本已下降<代码>$docker compose-v docker compose版本:1.3.1您是否尝试过官方文档?因为这很奇怪:谢谢尼桑。这将docker带到了1.9.1,我已经使用安装了compose。再次感谢。当我尝试这个时,我得到了
$curl-Lhttps://github.com/docker/compose/releases/download/1.7.0/docker-compose-uname -s-uname-m>/usr/local/bin/docker compose curl:option-s-uname:is unknown
我忘了引号,只是在官方网站上跟着它。。。curl-L'uname-s'-'uname-m'>/usr/local/bin/docker composeNow我得到
curl:option-m:requires参数
好的,你不太喜欢控制台,只要用二进制文件安装就可以了。请阅读原始帖子。我正在使用Ubuntu,并且一直在尝试遵循官方文档。这是升级
docker compose
说明,将docker版本升级到18怎么样?为什么不直接下载到
curl-L?”https://github.com/docker/compose/releases/download/1.13.0/docker-compose-$(uname-s)-(uname-m)”>/usr/bin/docker compose
?谢谢,这很好用,我以前的docker版本是1.9.1,现在是18.06
docker-ce is already the newest version.