我正在尝试为多种架构构建 Docker。我的仓库在这里:
https://github.com/mastermindg/docker-flow-proxy
我创建了两个 Dockerfile(amd64 和 armv7)。我已将附加代码包含到 .travis.yml 中。
如何使用单个 travis yaml 构建两个 Docker 镜像?
最佳答案
使用构建矩阵构建:
env:
global:
- VERSION=1.${TRAVIS_BUILD_NUMBER}
matrix:
- ARCH=x86_64
GOIMG=golang:1.6
DOCKER_BUILD=mastermindg/docker-flow-proxy:${VERSION}
DOCKERFILE=Dockerfile.amd64
- ARCH=rpi
GOIMG=kutsudock/rpi-alpine-go
DOCKER_BUILD=mastermindg/docker-flow-proxy:rpi-${VERSION}
DOCKERFILE=Dockerfile.rpi
sudo: required
services:
- docker
.................
关于git - Travis 从单个仓库构建多个 Docker 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39422135/