我在github中有yml文件,在工作流程中,该文件中有docker镜像构建和到docker hub的推送。
现在,我们想要执行该图像,并作为同一yml文件的github操作工作流中的一个容器运行。
该怎么做呢?
以下是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
在Docker推送之后,下一个命令应该有Docker容器,即在其中构建docker容器。
发布于 2021-09-30 14:03:30
您已经将镜像推送到远程,因此在下一步中,只需使用run
来运行包含该镜像的容器,它将从dockerhub或私有注册表获取镜像:
- name: Run a container
run: docker run --rm -it rashidmd/vampi_docker:latest
https://stackoverflow.com/questions/69392853
复制相似问题