我的docker-compose.yml文件中出现了一个奇怪的错误.
我为stack punjab连接管理器,ejabberd和mysql准备了一个docker-compose文件.
下面是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-compose时,我收到以下错误.
错误:在文件’./docker-compose.yml’中,服务’punjab’必须是映射而不是字符串.
我也使用yamllint解析了yml文件,并且文件格式正确.
最佳答案
虽然理论上文件格式看起来可能正确,但有些事情是错误的.
他们是:
>使用depends_on而不是依赖,因为这是正确的语法.
>为了获得最佳实践,请在通知图像之前使用空格,如:image:punjab.
>在旁遮普服务的端口和链接上,你忘了冒号:
> Docker Hub上不存在图像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: mysql
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。