docker-compose.yaml 配置文件中的 version 字段

更新日期: 2024-06-13 阅读次数: 1618 字数: 225 分类: docker

参考网上的配置,写了一段 MySQL 的 Docker Compose 配置

version: '3.9'

services:
  mysql:
    image: mysql:8.0
    ports:
      - 3306:3306
    volumes:
      - ~/apps/mysql:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=xxx

配置完成后,执行

docker compose up -d

把 MySQL 容器跑起来。

version is obsolete

在执行 docker compose ps 或者 exec 命令时,会遇到警告提示

WARN[0000] your_dir/docker-compose.yaml: version is obsolete

查了一下官方文档:

https://github.com/compose-spec/compose-spec/blob/master/spec.md#version-and-name-top-level-elements

大概意思是,新版本的 docker-compose.yml 不再需要手动指定 version 版本号。compose 会自动按照最新版本的格式去解析。

Compose doesn't use version to select an exact schema to validate the Compose file, but prefers the most recent schema when it's implemented. Compose validates whether it can fully parse the Compose file. If some fields are unknown, typically because the Compose file was written with fields defined by a newer version of the Specification, you'll receive a warning message.

所以,只需要把网上找到的配置中的首行 version 信息去掉即可。

微信关注我哦 👍

大象工具微信公众号

我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式