首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >同一台机器上的多个码头客户端

同一台机器上的多个码头客户端
EN

Stack Overflow用户
提问于 2016-06-03 14:45:48
回答 1查看 3.2K关注 0票数 5

由于我经常使用对接机和对接机,所以我必须同时使用多个对接机版本。我们都知道这有多难

代码语言:javascript
复制
$ 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输入主机,就会自动选择正确的版本。

附带注意:我知道如何更新客户端或服务器。但我还是得用不同的版本。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-03 20:31:35

我找到了一个解决办法:

代码语言:javascript
复制
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

代码语言:javascript
复制
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>输入您的对接程序,并且始终有正确的客户端版本可用。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37617400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档