Как развернуть контейнер docker в действии Github в файле yml?

#docker #github #dockerfile #containers #github-actions

Вопрос:

у меня есть файл yml в github, действие в рабочем процессе, в этом файле есть сборка образа docker, и это толчок к концентратору docker.

Теперь мы хотим выполнить это изображение и запустить его в качестве контейнера в рабочем процессе действий github того же файла yml.

Как это сделать ?

Вот файл yml

 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
 

После нажатия Докера следующая команда должна содержать контейнер докера, т. е. в нем должен быть контейнер докера.

Ответ №1:

Вы уже отправили изображение на удаленный сервер, поэтому на следующем шаге можете просто run запустить контейнер с этим изображением, он извлечет изображение из dockerhub или частного реестра:

 - name: Run a container
  run: docker run --rm -it rashidmd/vampi_docker:latest
 

Комментарии:

1. Спасибо, я решу эту проблему