我的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时,我收到以下错误.
最佳答案
虽然理论上文件格式看起来可能正确,但有些事情是错误的.
他们是:
>使用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