在通过github操作上的矩阵构建自定义图像之前,docker如何提取我使用的常见docker图像?
在我的项目中,我使用构建矩阵构建docker图像:在通过github操作上的矩阵构建自定义图像之前,docker如何提取我使用的常见docker图像?,docker,github-actions,Docker,Github Actions,在我的项目中,我使用构建矩阵构建docker图像: name: build_and_deploy on: schedule: - cron: '23 0 * * 6' push: branches: [ master, dev ] jobs: build_apache_images: runs-on: ubuntu-latest strategy: matrix: moodle_vers
name: build_and_deploy
on:
schedule:
- cron: '23 0 * * 6'
push:
branches: [
master,
dev
]
jobs:
build_apache_images:
runs-on: ubuntu-latest
strategy:
matrix:
moodle_version: [35,38,39,310]
database: ['all','mysqli','pgsql']
env:
VERSION: ${{ matrix.moodle_version }}
DB_TYPE: ${{ matrix.database }}
LATEST: 310
LATEST_LTS: 39
steps:
- name: Check Out Repo
uses: actions/checkout@v2
- name : Build Docker Images
shell: bash
run: |
docker --version
ls -l ./.github
chmod +x ".github/build_docker.sh"
.github/build_docker.sh 'dockerfiles/apache/Dockerfile'
- name: Login to Docker Hub
if: github.ref == 'refs/heads/master' && github.event_name == 'push'
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Docker Push Image
if: github.ref == 'refs/heads/master' && github.event_name == 'push'
shell: bash
run: |
docker push ellakcy/moodle
build_fpm_images:
runs-on: ubuntu-latest
strategy:
matrix:
moodle_version: [35,38,39,310]
database: ['all','mysqli','pgsql']
env:
VERSION: ${{ matrix.moodle_version }}
DB_TYPE: ${{ matrix.database }}
LATEST: 310
LATEST_LTS: 39
steps:
- name: Check Out Repo
uses: actions/checkout@v2
- name : Build Docker Images
shell: bash
run: |
docker --version
ls -l ./.github
chmod +x ".github/build_docker.sh"
.github/build_docker.sh 'dockerfiles/fpm_alpine/Dockerfile'
- name: Login to Docker Hub
if: github.ref == 'refs/heads/master' && github.event_name == 'push'
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Docker Push Image
if: github.ref == 'refs/heads/master' && github.event_name == 'push'
shell: bash
run: |
docker push ellakcy/moodle
但是为了加快进程,我想先提取任何基本映像,并在所有可用的构建中使用它。因此,我将保存大部头以下载任何需要的图像,因此我也可以保存dockerhub的速率限制
那么您知道我如何docker拉取
图像,然后在并行运行docker build
的构建矩阵中使用拉取的图像吗