学习优先级:★★★★☆

易用性:★★★☆☆

在 docker-compose.yml 文件中声明的版本决定了 Docker Compose 项目中可以使用的功能和特性。较新的版本提供了更多功能,而较旧的版本则确保与旧版本的 Docker 兼容。

以下示例展示了如何在 docker-compose.yml 文件中定义版本,以及它如何影响可用功能。

示例代码

yaml复制

# 示例代码
version: '3'  # 定义 docker-compose.yml 的版本

services:
  web:
    image: nginx:alpine
    ports:
      - "80:80"

执行结果

运行此代码(使用 docker-compose up)时,将启动 Nginx Web 服务器,并使其在宿主机的 80 端口上可访问。

版本声明决定了可用的语法和功能。例如,从版本 3 开始,引入了对新网络和卷功能的支持。在仅支持版本 2 或更低版本的旧 Docker 安装中,需要使用相应较旧的功能。

补充说明

docker-compose.yml 的版本 2 在 Docker Compose 1.6 中是默认标准。随着版本 3 的推出,引入了对 Swarm 服务的兼容性,这在分布式环境中非常有用。始终建议阅读所选版本的文档,以了解所有可用功能。