gpt4 book ai didi

docker - GitHub 操作和 Docker-compose

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

伙计们!我需要你帮助运行 docker-compose build on github 操作。我有一个 docker-compose 文件,除了通过 ssh 复制 docker-compose 并在那里运行脚本之外,我无法理解如何以正确的方式构建和部署它。有 docker/build-push-action@v2 但它不适用于 docker-compose.yml。

最佳答案

这在很大程度上取决于您想将图像推送到哪里。但是例如,如果您使用 Azure ACR,则可以使用此操作

on: [push]

name: AzureCLISample

jobs:

build-and-deploy:
runs-on: ubuntu-latest
steps:

- name: Azure Login
uses: azure/login@v1
with:
creds: ${{ secrets.AZURE_CREDENTIALS }}

- name: Azure CLI script
uses: azure/CLI@v1
with:
azcliversion: 2.0.72
inlineScript: |
az acr login --name <acrName>
docker-compose up
docker-compose push

然后只需构建并推送您的镜像。但这是一个例子。如果您使用 ECR,我想它会很相似。

对于 DigitialOcean,它将是这样的:

steps:
- uses: actions/checkout@v2
- name: Build image
run: docker-compose up

- name: Install doctl # install the doctl on the runner
uses: digitalocean/action-doctl@v2
with:
token: ${{ secrets.DIGITALOCEAN_ACCESS_TOKEN }}

- name: push image to digitalocean
run: |
doctl registry login
docker-compose push

您可以找到有关此 here 的更多详细信息

关于docker - GitHub 操作和 Docker-compose,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65578334/

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