首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何保持沉默或修复快速对接器-编写CryptographyDeprecationWarning:不再支持Python3.6

如何保持沉默或修复快速对接器-编写CryptographyDeprecationWarning:不再支持Python3.6
EN

Ask Ubuntu用户
提问于 2022-11-07 14:47:10
回答 1查看 8.6K关注 0票数 4

我的Ubuntu服务器运行安装了捕捉的对接器。最近,我注意到运行docker-compose会引发一个与Python相关的警告,例如:

代码语言:javascript
运行
复制
$ docker-compose version
/snap/docker/2285/lib/python3.6/site-packages/paramiko/transport.py:33: CryptographyDeprecationWarning: Python 3.6 is no longer supported by the Python core team. Therefore, support for it is deprecated in cryptography and will be removed in a future release.
  from cryptography.hazmat.backends import default_backend
docker-compose version 1.29.2, build unknown
docker-py version: 5.0.3
CPython version: 3.6.9
OpenSSL version: OpenSSL 1.1.1  11 Sep 2018

我的Python版本更高:

代码语言:javascript
运行
复制
$ python3 --version
Python 3.10.6

和:

代码语言:javascript
运行
复制
$ docker version
Client:
 Version:           20.10.17
 API version:       1.41
 Go version:        go1.16.15
 Git commit:        100c70180f
 Built:             Thu Sep 22 06:21:41 2022
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server:
 Engine:
  Version:          20.10.17
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.16.15
  Git commit:       a89b842
  Built:            Thu Sep 22 06:22:13 2022
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          v1.6.6
  GitCommit:        10c12954828e7c7c9b6e0ea9b0c02b01407d3ae1
 runc:
  Version:          1.1.2
  GitCommit:
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

我在GitHub问题上看到了关于使用pip重新安装docker-compose的评论,但我认为这在这里没有帮助,因为我没有用pip安装它:

代码语言:javascript
运行
复制
$ pip3 list
Command 'pip3' not found, but can be installed with:
sudo apt install python3-pip

$ pip list
Command 'pip' not found, but can be installed with:
sudo apt install python3-pip

据我所知,docker-compose插件包含在对接管理单元中。现在我只是闭上了嘴:

alias docker-compose="docker-compose 2>/dev/null"

但这可以隐藏其他错误,我更喜欢实际的修复。任何想法都会很感激的。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2022-11-07 14:51:52

命令docker-compose是旧版本的Docker。

相反,尝试运行docker compose version。这将为您提供当前版本(2.X)的版本。

您可以创建一个别名来将旧语法映射到新版本,如下所示:

代码语言:javascript
运行
复制
alias docker-compose='docker compose'

也许旧版本是为了兼容性而包含的,但我建议只使用新的2.X版本。

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

https://askubuntu.com/questions/1439553

复制
相关文章

相似问题

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