Py学习  »  docker

Ubuntu-升级docker compose版本

Ben Whitely • 4 年前 • 2530 次点击  

我有个码头工人。我正在尝试运行的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: 完全封锁。