我正在尝试使用docker-compose up -d
Google 容器引擎设置我的项目。这导致出现错误消息
错误:Docker Engine 版本低于 Compose 所需的最低版本。您当前的项目需要 1.10.0 或更高版本的 Docker Engine。
我继续使用 升级docker-engine sudo apt-get upgrade docker-engine
,这导致客户端API版本和服务器API版本之间发生冲突,如下所示docker version
:
守护进程的错误响应:客户端比服务器新(客户端 API 版本:1.24,服务器 API 版本:1.21)
我设法通过 来处理这个问题DOCKER_API_VERSION=1.21 docker info
。结果是
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
Server Version: 1.9.1
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 0
Dirperm1 Supported: true
Logging Driver: json-file
Plugins:
Volume:
Network:
Swarm:
NodeID:
Is Manager: false
Node Address:
Security Options:
Kernel Version: 3.16.0-4-amd64
Operating System: Debian GNU/Linux 8 (jessie) (containerized)
CPUs: 1
Total Memory: 1.664 GiB
Name: cs-6896-devshell-vm-eb4ae861-f469-41bb-a126-c0f68ecdb2b3-10e
ID: X75G:3CR6:QA5D:PFO3:Y2ZM:FEI3:LDLW:TM7B:2JGT:HLXF:67Q5:K76D
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
WARNING: No swap limit support
WARNING: No kernel memory limit support
WARNING: No cpu cfs quota support
WARNING: No cpu cfs period support
WARNING: No cpu shares support
WARNING: No cpuset support
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
Insecure Registries:
127.0.0.0/8
但是,我仍然收到相同的错误,即 docker 引擎太旧。sudo apt-get upgrade docker-engine
没有帮助。
我该如何更新docker-engine或者以其他方式运行docker-compose
?
答案1
您可能无法在 Kubernetes 上使用 docker-compose,但是这次讨论提到了一些替代方案。