Teamcity中运行docker compose的问题

Teamcity中运行docker compose的问题,docker,asp.net-core,docker-compose,teamcity,Docker,Asp.net Core,Docker Compose,Teamcity,我的Teamcity服务器部署在docker中 我正在尝试使用docker compose命令构建asp.net核心项目。 以下是docker-compose.yml的代码: version: '3.4' services: fooservice: image: foo/foo.api:latest restart: always build: context: . dockerfile: MyProject/Dockerfile 然而,我

我的Teamcity服务器部署在docker中

我正在尝试使用docker compose命令构建asp.net核心项目。 以下是docker-compose.yml的代码:

version: '3.4'

services:
  fooservice:
    image: foo/foo.api:latest
    restart: always
    build:
      context: .
      dockerfile: MyProject/Dockerfile
然而,我得到了错误

Step 1/1: Docker Compose
[01:55:10][Step 1/1] Unable to find build runner 'DockerCompose'
[01:55:10][Step 1/1] Unable to find build runner 'DockerCompose'
[01:55:10][Step 1/1] Step Docker Compose failed with unexpected error
更新

如果切换到命令行生成器(docker compose-f docker-compose.yml up--no start--build),则会发生以下错误:


您拥有的Dockerfile构建在teamcity agent上,并安装DockerCompose。您还需要确保docker已安装或可访问

如中所述,您可以通过安装docker套接字为teamcity代理容器提供对主机docker守护程序的访问权限

...
-v /var/run/docker.sock:/var/run/docker.sock
...

您用来启动teamcity服务器和代理的命令是什么?@yamenk teamcity服务器是通过portainer安装的,我没有指定任何自定义参数。Teamcity代理是通过以下命令设置的:从jetbrains/Teamcity代理:最新运行curl-L
uname-s
-
uname-m
/usr/local/bin/docker compose\&&chmod+x/usr/local/bin/docker compose我想在docker中使用选项docker。一旦我连接到代理,docker守护进程就在运行。项目的源代码也位于代理上。
...
-v /var/run/docker.sock:/var/run/docker.sock
...