无法在 github 工作流中访问服务容器

时间:2021-04-21 21:34:30

标签: github-actions github-actions-services

我正在尝试向我们的后端服务 (cURL) 发送 task-manager 请求。 task-manager 是一个公开 REST API 的 springboot 应用程序。如果我在自己的机器上启动容器,我可以cURL 服务。但是当我尝试在 github 工作流上做同样的事情时,它失败了。这是我的 workflow.yaml 文件的内容 -

name: test

on:
  push:
    branches:
      - master

jobs:
  build:
    runs-on: ubuntu-latest

    services:
      task-manager:
        image: task-manager:latest
        ports:
          - 6078:6078
        credentials:
          username: ${{secrets.USERNAME}}
          password: ${{secrets.TOKEN}}

    steps:
      - name: docker ps
        run: docker ps -a

      - name: cURL to task-manager
        run: curl http://localhost:6078/api/todos

      - name: echo hello world
        run: echo "hello world"

这就是我得到的。我检查了 docker ps -a 步骤实际上表明容器已启动并正在运行并暴露了端口 6078。还要检查错误 Error: Process completed with exit code 56.。我不知道错误代码 56 是什么意思。

enter image description here

有什么建议吗?

0 个答案:

没有答案