参考网上的配置,写了一段 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 聊聊, 查看更多联系方式