由于我经常使用对接机和对接机,所以我必须同时使用多个对接机版本。我们都知道这有多难
$ docker ps
Error response from daemon: client is newer than server (client API version: 1.23, server API version: 1.22)那么,我的问题是:(如何)如何能够在我的Ubuntu16.04上运行多个版本的docker客户端?理想情况下,一旦我用docker-machine输入主机,就会自动选择正确的版本。
附带注意:我知道如何更新客户端或服务器。但我还是得用不同的版本。
发布于 2016-06-03 20:31:35
我找到了一个解决办法:
mkdir /opt/docker && cd /opt/docker
wget https://get.docker.com/builds/Linux/i386/docker-1.11.2.tgz
wget https://get.docker.com/builds/Linux/i386/docker-1.11.0.tgz
wget https://get.docker.com/builds/Linux/i386/docker-1.10.0.tgz # versions you want
tar -xzf docker-1.11.2.tgz -C 1.11.2
tar -xzf docker-1.11.0.tgz -C 1.11.0
tar -xzf docker-1.10.0.tgz -C 1.10.0将类似的内容添加到.bashrc中
PATH_DOCKER=$PATH
dmenter() {
case $1 in
swarm)
eval $(dm env --swarm swarm)
VERSION=$(docker-machine version swarm)
export PATH=/opt/docker/$VERSION/usr/local/bin:$PATH_DOCKER
;;
"")
eval $(docker-machine env --unset)
export PATH=$PATH_DOCKER
;;
*)
eval $(docker-machine env $*)
VERSION=$(docker-machine version $*)
export PATH=/opt/docker/$VERSION/usr/local/bin:$PATH_DOCKER
;;
esac
}现在,您可以使用dmenter <host>输入您的对接程序,并且始终有正确的客户端版本可用。
https://stackoverflow.com/questions/37617400
复制相似问题