【发布时间】:2022-01-03 17:28:31
【问题描述】:
我正在尝试使用 wsl shell 运行程序启动多个 docker 容器。运行后
compose_job:
tags:
- wsl
stage: compose
script:
- cd /pathToComposeFile
- docker-compose up
dependencies:
- pull_job
跑步者对以下错误感到兴奋:
$ docker-compose up
docker:无效的引用格式:存储库名称必须为小写。
docker-compose.yml 是:
version: '3'
services:
cron:
build: cron/.
container_name: cron
image: cron_image
ports:
- 6040:6040
引用的图片都是小写的,同样的命令按预期被激发 如果手动运行。我已经检查了 docker-compose 是可访问的,并且 docker-compose.yml 是可读的。我该如何解决这个问题?提前谢谢!
【问题讨论】:
-
你能显示文件 docker-compose.yml 吗?
-
当然,我编辑了问题。
-
这answer 有帮助吗?
-
@DV82XL 不幸的是,答案不适用于我的情况,因为我没有使用任何大写字母。我还将 docker-compose.yml 更改为最小示例。
-
为什么要在管道中使用 docker-compose up 而不是 gitlab 服务?您是否需要运行 API 或其他东西,或者需要启动一些数据库?如果是这种情况,请参阅以下答案:stackoverflow.com/questions/66071016/…。无论如何,我没有看到 docker-compose 的单一用例,所以我强烈建议改用 gitlab 服务:docs.gitlab.com/ee/ci/services
标签: docker docker-compose gitlab-ci windows-subsystem-for-linux