首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在yml文件的Github Action中部署docker容器?

如何在yml文件的Github Action中部署docker容器?
EN

Stack Overflow用户
提问于 2021-09-30 13:10:51
回答 1查看 242关注 0票数 2

我在github中有yml文件,在工作流程中,该文件中有docker镜像构建和到docker hub的推送。

现在,我们想要执行该图像,并作为同一yml文件的github操作工作流中的一个容器运行。

该怎么做呢?

以下是yml文件

代码语言:javascript
运行
复制
name: vampi_docker

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

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2
    - name: docker login
      env:
#        Docker_Hub_Username: xxxxxx
#        Docker_Hub_Password: xxxxxx
        DOCKER_USER: ${{secrets.DOCKER_USER}}
        DOCKER_PASSWORD: ${{secrets.DOCKER_PASSWORD}}
        repository: test/vampi_docker:latest
        tags: latest, ${{ secrets.DOCKER_TOKEN }}
      run: |
        docker login -u $DOCKER_USER -p $DOCKER_PASSWORD
        
    - name: Build the Vampi Docker image
      run: |
        python -m pip install --upgrade pip
        pip install -r requirements.txt
        docker build . --file Dockerfile --tag test/vampi_docker:latest
#        docker build . --file Dockerfile --tag vampi_docker:latest
        
    - name: List images
      run: docker images  
      
    - name: Docker Push
#      run: docker tag vampi_docker:latest ${{secrets.DOCKER_USER}}/vampi_docker:latest      
      run: docker push test/vampi_docker:latest

在Docker推送之后,下一个命令应该有Docker容器,即在其中构建docker容器。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-30 14:03:30

您已经将镜像推送到远程,因此在下一步中,只需使用run来运行包含该镜像的容器,它将从dockerhub或私有注册表获取镜像:

代码语言:javascript
运行
复制
- name: Run a container
  run: docker run --rm -it rashidmd/vampi_docker:latest
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69392853

复制
相关文章

相似问题

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