【问题标题】:Issue with running docker-compose in Teamcity在 Teamcity 中运行 docker-compose 的问题
【发布时间】:2018-08-22 15:27:04
【问题描述】:

我的 Teamcity 服务器部署在 docker 中。

我正在尝试使用 docker-compose 命令构建 asp.net core 项目。 下面是 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),则会出现以下错误:

[07:20:31]Step 1/1: Command Line
[07:20:31][Step 1/1] Unable to find build runner 'simpleRunner'
[07:20:31][Step 1/1] Unable to find build runner 'simpleRunner'
[07:20:31][Step 1/1] Step Command Line failed with unexpected error

【问题讨论】:

  • 你用来启动teamcity服务器和代理的命令是什么?
  • @yamenk Teamcity 服务器是通过搬运工安装的,我没有指定任何自定义参数。 Teamcity 代理由以下命令设置: FROM jetbrains/teamcity-agent:latest RUN curl -L github.com/docker/compose/releases/download/1.22.0/…uname -s-uname -m > /usr/local/bin/docker-compose \ && chmod +x /usr/本地/bin/docker-compose

标签: docker asp.net-core docker-compose teamcity


【解决方案1】:

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

dockerhub page for teamcity-agent 中所述,您可以通过挂载 docker 套接字让 teamcity 代理容器访问主机 docker 守护进程

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

【讨论】:

  • 我想在 docker 中使用选项 docker。连接到代理后,docker 守护程序正在运行。项目的源代码也在agent上。
猜你喜欢
  • 1970-01-01
  • 2020-02-17
  • 1970-01-01
  • 1970-01-01
  • 2020-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-21
相关资源
最近更新 更多