学习优先级:★★★★☆
易用性:★★★☆☆
在 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 服务的兼容性,这在分布式环境中非常有用。始终建议阅读所选版本的文档,以了解所有可用功能。