如何设置GitHub Docker CI以在所有子模块上运行

帝陀Grigoriu:

我是Docker的初学者。我有一个Maven多模块项目,每个子模块都是SpringBoot微服务(因此每个子模块都是可执行的)。我已经在每个子模块中添加了Dockerfile,并且我想运行Docker CI,但是失败了:

unable to prepare context: path "/discovery-service" not found

发现服务是Maven子模块名称。我的docker.yaml是

name: Docker Image CI

on:
  push:
    branches: [ master ]
  pull_request:
    branches: [ master ]

jobs:

  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2
    - name: Build the Docker image
      run: |
        docker build /discovery-service --file Dockerfile --tag my-image-name:$(date +%s)
        docker build /config-server --file Dockerfile --tag my-image-name:$(date +%s)
        docker build /gateway-service --file Dockerfile --tag my-image-name:$(date +%s)
        docker build /business-owner-service --file Dockerfile --tag my-image-name:$(date +%s)
© 2020 GitHub, Inc.

如何获取要创建的Dockerfile?我想使用Github直接部署到Google Cloud Kubernetes

帝陀Grigoriu:

我知道了,下面是我的工作流程:

steps:
    - uses: actions/checkout@v2
    - name: Build the Docker image
      run: |
        docker build comand-API/discovery-service --file comand-API/discovery-service/Dockerfile --tag my-image-name:$(date +%s)
        docker build comand-API/config-server --file comand-API/config-server/Dockerfile --tag my-image-name:$(date +%s)
        docker build comand-API/gateway-service --file comand-API/gateway-service/Dockerfile --tag my-image-name:$(date +%s)
        docker build comand-API/business-owner-service --file comand-API/business-owner-service/Dockerfile --tag my-image-name:$(date +%s)

基本上我只需要丢失文件夹目标上的/并更新文件路径

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何导入所有子模块?

无论平台如何,如何在所有代码上运行go vet

Docker:如何使用ssh访问私有的github仓库?

如何在所有容器上执行Docker query命令?

为所有子模块递归设置Git配置

如何更新所有子模块?

如何提取所有子模块的更改

如何git标记所有子模块?

我如何查看在Mac上的Docker中运行的所有minikube集群的列表?

如何在GitHub上删除子模块?

如何在Docker构建中pip安装具有私有子模块的私有存储库?

在群集的Liferay设置中,所有模块都在所有节点上运行吗?

在docker上设置django

GitHub动作:如何在Docker容器中运行命令

如何在Github Actions中设置Docker用户

如何查看Windows 10上的Docker Daemon VM上运行的所有进程

如何仅在设备上预装所有离子模块?

如何为具有私有git子模块的私有仓库设置GitHub Actions CI服务?

如何在可可中下载github项目的所有子模块?

如何在所有tty shell上设置别名?

如何在所有模块上运行pytest?

如何在Windows上打开Docker设置?

如何在所有Docker Swarm节点上运行相同的容器

启动运行docker映像时如何设置运行bash文件

如何使单个 React Docker 构建/映像在所有环境中运行?

如何以安全的方式在 Travis CI 上设置 github 令牌?

如何指定 GitLab 的 CI 子模块设置仅在主分支上使用提交?

如何在 Gitlab ci 中的 docker 中运行 docker?

有没有办法设置多个本地 Go 模块,以便它们可以在一个 Docker 容器中运行而无需从 Github 中提取?