社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

Ubuntu-升级docker compose版本

Ben Whitely • 4 年前 • 2549 次点击  

我有个码头工人。我正在尝试运行的yml文件(该文件的版本为“3.4”,但我得到了错误:

"The compose file is invalid because:
     networks.default value Additional properties are not allowed ('name' was unexpected)

这是docker compose文件中失败的部分:

networks:
    default:
        driver: bridge
        name: nssams_bridge

当我跑步时(我在Ubuntu 20.04上)

docker-compose --version

它说版本是1.25.0,我不确定这是否是一个足够高的版本来支持3.4,这是我的猜测。

但我尝试了很多方法来更新docker compose,但似乎都不管用。

我试过:

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

sudo apt upgrade docker-compose

以及

sudo pip install docker-compose

但是在所有这些之后,docker compose--version命令仍然返回1.25.0,build unknown

那么如何升级docker compose版本呢?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/128019
文章 [ 1 ]  |  最新文章 4 年前
David Maze
Reply   •   1 楼
David Maze    4 年前

这个 name: option

version: '3.8' # networks: { name: } requires a minimum of 3.5
networks:
    default:
        driver: bridge
        name: nssams_bridge

对于许多实际用途,您也可以让Compose选择网络的名称,因为您很少直接与它进行交互。你需要手册吗 docker network 命令或从另一个Compose文件引用网络,Compose将命名网络 projectname_default ,使用当前目录的名称作为项目名称。如果这对你来说是可以接受的,那么你可以删除这个 networks: 完全封锁。