我的docker-come.yml文件中出现了一个奇怪的错误。
我已经为堆栈旁遮普连接管理器ejabberd和mysql准备了一个坞-撰写文件。
下面是docker-compose.yml文件
version: '2'
services:
punjab:
image:punjab
ports
- 5280:5280
links
- ejabbberd:ejabberd
ejabberd:
image: ejabberd
depends-on:
- mysql
links:
- mysql:mysql
mysql:
image:mysql当我从命令行和具有docker-compose.yml文件的同一个目录运行命令docker-组合时,我会得到以下错误。
错误:在文件‘./docker-come.yml’中,服务“punjab”必须是映射而不是字符串.
我也使用yamllint解析了yml文件,并正确格式化了该文件。
发布于 2016-06-04 16:46:45
虽然理论上文件格式看起来可能是正确的,但也有一些地方是错误的。
它们是:
depends_on而不是depends-on,因为这是正确的语法。image: punjab )之前,使用一个空格。ports和links上,您忘记了冒号:ejabberd和punjab,因此它们必须存在于本地存储库中。这是一个使用docker-compose.yml的示例
version: '2'
services:
punjab:
image: punjab
ports:
- "5280:5280"
links:
- ejabberd
ejabberd:
image: ejabberd
depends_on:
- mysql
links:
- mysql
mysql:
image: mysqlhttps://stackoverflow.com/questions/37632244
复制相似问题