错误:在文件'./docker-compose.yml'中,服务'build'必须是映射而不是字符串

Ans*_*plz 5 php docker dockerfile docker-compose

我正在开发一个php docker应用程序,尝试docker-compose up命令时遇到错误。尝试将php应用程序连接到mysql。

我的docker撰写文件:-

 version: '2'
 services:
 web:
 container_name: modeloPHP5.4-Apache
 build: .
 ports:
 — 8889:80

 volumes:
 — ./www:/var/www/html

 links:
 — db

 db:
 container_name: modeloMySQL
 build:
 context: ./
 dockerfile: DockerfileDB
 volumes:
 — /var/lib/mysql

 ports:
 — 3307:3306

 environment:

 MYSQL_ROOT_PASSWORD: password
 MYSQL_USER: user
 MYSQL_PASSWORD: password
 MYSQL_DATABASE: db_test
Run Code Online (Sandbox Code Playgroud)

小智 5

Docker撰写文件是需要缩进的YAML文件,由于撰写文件中的缩进错误,Docker认为build是服务声明。您在这里有一个类似的问题,您可以按照Docker文档中的示例检查缩进的工作方式