gpt4 book ai didi

java - 如何设置 GitHub Docker CI 为所有子模块运行

转载 作者:行者123 更新时间:2023-12-02 18:26:37 25 4
gpt4 key购买 nike

我是 Docker 的初学者。我有一个 Maven 多模块项目,每个子模块都是一个 SpringBoot 微服务(所以每个子模块都是可执行的)。我在每个子模块中添加了 Dockerfiles,我想运行 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.

如何让 Dockerfiles 被创建?我想用 Github 直接部署到 Google Cloud Kubernetes

最佳答案

我让它工作,以下是我的工作流程:

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)

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

关于java - 如何设置 GitHub Docker CI 为所有子模块运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61169424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com