使用 Laravel 9,我也安装了 docker 工具包,我也在运行 Windows 7。当我运行
docker-compose up
命令时,它在我的 cmd 中生成以下错误消息
“.\docker-compose.yml”中的版本不受支持。您可能会看到此错误,因为您使用了错误的 Compose 文件版本。指定支持的版本(例如“2.2”或“3.3”)并将您的服务定义放在
键下,或者省略services
键并将您的服务定义放在文件的根目录下以使用版本 1。version
有关 Compose 文件格式版本的更多信息,请参阅https://docs.docker.com/compose/compose-file/
我的docker-compose.yml文件是这样的
version: "2.2"
services:
mysql:
image: mariadb:10.8.3
# Uncomment below when on Mac M1
platform: linux/arm64/v8
command: --default-authentication-plugin=mysql_native_password
restart: always
environment:
MYSQL_ROOT_PASSWORD: root
ports:
- 3306:3306
adminer:
image: adminer
restart: always
ports:
- 8080:8080
用
version: "2.2"
替换version: "3.9"
(当然你必须让Docker和Docker Compose是最新的)...使用新版本...
在这里,您可以看到特定 docker compose 所需的
docker
版本version
文件:https://docs.docker.com/compose/compose-file/compose-file-v3/