首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GitHub操作和Docker-组合推送到ghcr.io

GitHub操作和Docker-组合推送到ghcr.io
EN

Stack Overflow用户
提问于 2021-04-28 15:09:01
回答 1查看 1.2K关注 0票数 2

我正在尝试从github将一个docker -come.yml推送到docker存储库。不幸的是,到目前为止还没有成功。附上我的对接者-Compose.yml和我的github.actions

这是我的船坞-Compose.yml

代码语言:javascript
复制
volumes:
  keycloak_postgres_data: {}

services:
  postgres-keycloak:
      image: postgres:10-alpine
      container_name: postgres
      volumes:
        - keycloak_postgres_data:/var/lib/postgresql/data
      environment:
        POSTGRES_DB: keycloak
        POSTGRES_USER: keycloak
        POSTGRES_PASSWORD: password
        
  keycloak:
      image: jboss/keycloak:latest
      environment:
        DB_VENDOR: POSTGRES
        DB_ADDR: postgres
        DB_DATABASE: keycloak
        DB_USER: keycloak
        DB_PASSWORD: password
        KEYCLOAK_USER: admin
        KEYCLOAK_PASSWORD: testing
      ports:
        - 8080:8080
      volumes:
        - ./themes/upspot_new:/opt/jboss/keycloak/themes/upspot
      depends_on:
        - postgres-keycloak

这是我的github行动

代码语言:javascript
复制
name: Docker

on:
  push:
    # Publish `main` as Docker `latest` image.
    branches:
      - main

    # Publish `v1.2.3` tags as releases.
    tags:
      - v*

  # Run tests for any PRs.
  pull_request:

env:
  # TODO: Change variable to your image's name.
  IMAGE_NAME: image

jobs:
  # Push image to GitHub Packages.
  # See also https://docs.docker.com/docker-hub/builds/
  push:
    # Ensure test job passes before pushing image.
    runs-on: ubuntu-latest
    if: github.event_name == 'push'

    steps:
      - uses: actions/checkout@v2

      - name: Build image
        run: docker-compose build

      - name: Log into registry
        run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin

      - name: Push image
        run: docker-compose push

有人能帮我把它推入图像库吗?谢谢:)

EN

回答 1

Stack Overflow用户

发布于 2022-09-13 20:56:44

您希望推送哪个存储库;github和/或Dockerhub中的工件?这适用于我使用一个compose.yaml文件作为撰写文件等。

代码语言:javascript
复制
- name: Build Compose Images
  run: docker compose -f compose.yaml build
  
- name: Push image to Container Registry
  run: docker compose -f compose.yaml push
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67302866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档