【发布时间】:2022-01-20 22:43:47
【问题描述】:
我已经设置了一个 GitHub 操作工作流,当我将代码推送到我的存储库中的一个分支时,GitHub 操作帮助我构建该存储库的映像并将其推送到 Docker Hub,它工作正常。
问题是我现在有我想在本地保存的证书文件(即不推送到我的 GitHub 存储库)——但这也意味着 GitHub 操作在构建图像时无权访问它们,因此,它们不会包含在 Docker Hub 上的构建映像中,我用来从生产服务器中提取这些映像 - 我现在没有证书文件。 如何设置 GitHub 操作以使用本地文件以某种方式构建图像?或者有没有更好的方法来解决这个问题?
我的 GitHub 操作文件
name: Build and deploy project to Docker Hub
on:
push:
branches:
- master
jobs:
build:
runs-on: 'ubuntu-latest'
steps:
- uses: actions/checkout@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Log in to Docker Hub - Main web app container registry
uses: docker/login-action@v1
with:
username: ${{ secrets.USERNAME }}
password: ${{ secrets.PASSWORD }}
- name: Build and push Main web app container image to registry
uses: docker/build-push-action@v2
with:
push: true
tags: ${{ secrets.USERNAME }}/project:latest
file: ./Dockerfile.prod
【问题讨论】:
标签: docker github-actions dockerhub