我正在尝试运行最新的稳定版docker和docker-compose.
我按照https://docs.docker.com/engine/installation/linux/ubuntulinux/上的说明进行操作
显然当前版本的docker-compose是1.7.
然而,在完成文档,安装docker-engine后,我得到:
$ docker-compose --version
docker-compose version: 1.4.0
Run Code Online (Sandbox Code Playgroud)
和
$ docker --version
Docker version 1.11.1, build 5604cbe
Run Code Online (Sandbox Code Playgroud)
当我尝试更新它时,我得到以下内容:
$ 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
Run Code Online (Sandbox Code Playgroud)
更新
这只是变得越来越陌生.在尝试下面的所有建议后,我现在得到这个:
$ 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 …Run Code Online (Sandbox Code Playgroud) 我在以下站点中的docker compose中配置了我的应用程序以使用旋转日志:https : //medium.com/@Quigley_Ja/rotating-docker-logs-keeping-your-overlay-folder-small-40cfa2155412
my-app:
image: my-app:latest
logging:
driver: "json-file"
options:
max-file: 5
max-size: 10m
Run Code Online (Sandbox Code Playgroud)
但是,当我现在运行程序时,它不能以以下错误开头:b'json:无法将数字解组到字符串类型的Go结构字段LogConfig.Config中
我尝试安装这个 docker-compose配置.正如您所看到的,它有版本3.当我运行它时docker-compose build --pull,我收到此错误:
ERROR: Version in "./docker-compose.yml" is unsupported.
You might be seeing this error because you're using the wrong Compose file version.
Either specify a version of "2" (or "2.0") and place your service definitions
under the `services` key, or omit the `version` key and place your service definitions at the root of the file to use version 1.
For more on the Compose file format versions, see https://docs.docker.com/compose/compose-file/
Run Code Online (Sandbox Code Playgroud)
如果我从.yml中删除版本,那么我会收到这样的错误:
ERROR: The Compose file './docker-compose.yml' …Run Code Online (Sandbox Code Playgroud)