欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

快速解決docker-py api版本不兼容的問題

 更新時間:2019年08月30日 09:21:54   作者:fiverwyp  
今天小編就為大家分享一篇快速解決docker-py api版本不兼容的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

docker提供了Python、Go等編程語言的api。最近打算用docker SDK for Python(以下簡稱docker-py)做點東西,本來以為按照官網上的步驟安裝很簡單,pip install docker 就行,然而出現了版本不兼容的問題。

報錯如下:

docker.errors.APIError: 400 Client Error: Bad Request ("client is newer than server (client API version: 1.30, server API version: 1.19)")

可以使用指令 docker version查看版本號,果然api版本是1.19,但是docker-py的版本是1.30。在docker-py官網 里找一找解決方法,from_env()的解釋如下:

 from_env()

 Return a client configured from environment variables.

 The environment variables used are the same as those used by the Docker command-line client. They are:

 DOCKER_HOST

  The URL to the Docker host.

 DOCKER_TLS_VERIFY

  Verify the host against a CA certificate.

 DOCKER_CERT_PATH

  A path to a directory containing TLS certificates to use when connecting to the Docker host.

 Parameters: 

  version (str) – The version of the API to use. Set to auto to automatically detect the server's version. Default: 1.26
  timeout (int) – Default timeout for API calls, in seconds.
  ssl_version (int) – A valid SSL version.
  assert_hostname (bool) – Verify the hostname of the server.
  environment (dict) – The environment to read environment variables from. Default: the value of os.environ

有一個參數可以指定version,于是這樣寫:client=docker.from_env(version='1.19') 似乎就能避免版本不兼容的問題了。然而還是報錯:

ValueError: zero length field name in format

搜了一下這是因為我的python版本是2.6,在對參數解析時出現格式問題,沒辦法,只好升級python2.7了。

在官網的change日志中可以看到,2.0版本之后就不再支持python2.6了。

2.0.0
...
Breaking changes
 Dropped support for Python 2.6

將python2.6升級到2.7,不僅要編譯安裝python2.7,還要把/usr/local/bin/pip2.7軟連接給/usr/bin/pip 以覆蓋原來的pip2.6,然后重新pip install docker

如果是centos系統(tǒng),不要忘了修改/usr/bin/yum ,將第一行#!/usr/bin/python 改為#!/usr/bin/python2.6 ,否則yum指令無法使用。

以上這篇快速解決docker-py api版本不兼容的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關文章

  • keras中epoch,batch,loss,val_loss用法說明

    keras中epoch,batch,loss,val_loss用法說明

    這篇文章主要介紹了keras中epoch,batch,loss,val_loss用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • pandas讀取excel,txt,csv,pkl文件等命令的操作

    pandas讀取excel,txt,csv,pkl文件等命令的操作

    這篇文章主要介紹了pandas讀取excel,txt,csv,pkl文件等命令的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Anaconda下安裝mysql-python的包實例

    Anaconda下安裝mysql-python的包實例

    今天小編就為大家分享一篇Anaconda下安裝mysql-python的包實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python批量修改圖片分辨率的實例代碼

    Python批量修改圖片分辨率的實例代碼

    今天小編就為大家分享一篇Python批量修改圖片分辨率的實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python通過移動端訪問查看電腦界面

    python通過移動端訪問查看電腦界面

    這篇文章主要介紹了python通過移動端訪問查看電腦界面,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • 淺談一下Python中5種下劃線的含義

    淺談一下Python中5種下劃線的含義

    這篇文章主要介紹了Python中5種下劃線的含義,在我們學習Python的過程中,經常會遇到一些帶下劃線的詞,那么不同的下劃線有什么意義呢,一起來學習一下吧
    2023-03-03
  • Python程序中的觀察者模式結構編寫示例

    Python程序中的觀察者模式結構編寫示例

    觀察者模式是最常用的設計模式之一,旨在觀察目標和觀察者之間建立一個抽象的耦合,減少對象之間的耦合,這里我們就來看一下Python程序中的觀察者模式結構編寫示例
    2016-05-05
  • 淺談pandas篩選出表中滿足另一個表所有條件的數據方法

    淺談pandas篩選出表中滿足另一個表所有條件的數據方法

    今天小編就為大家分享一篇淺談pandas篩選出表中滿足另一個表所有條件的數據方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • Python中if語句的基本格式實例代碼

    Python中if語句的基本格式實例代碼

    在Python中,if語句用于根據條件執(zhí)行不同的代碼塊。本文詳細介紹了Python中if語句的基本格式使用方法及實例代碼,有需要的同學可以參考閱讀
    2023-05-05
  • 在Pycharm中設置默認自動換行的方法

    在Pycharm中設置默認自動換行的方法

    今天小編就為大家分享一篇在Pycharm中設置默認自動換行的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01

最新評論