跳转到内容

Quick Start

Pulling images

bash
# Production recommendation
docker pull gamesg/cordovabuilder:v2.0.0-rc.5
docker pull ghcr.io/gonggbb/docker-cordovabuilder:v2.0.0-rc.4

# Compatibility with older versions
docker pull gamesg/cordovabuilder:v1.0.0-rc.6
docker pull ghcr.io/gonggbb/docker-cordovabuilder:v1.0.0-rc.5

Windows CMD

--name cordova-builder-$(date +%s) \

cmd
docker run -it ^
  -v .\gradle-caches:/root/.gradle ^
  -v .\:/workspace ^
  --name cordova-builder01 ^
  -u root ^
  -e KEYSTORE_PATH=/workspace/xx.keystore ^
  -e KEY_ALIAS=xx ^
  -e KEYSTORE_PASSWORD=password ^
  -e KEY_PASSWORD=password ^
  gamesg/cordovabuilder:v2.0.0-rc.5

Windows PowerShell

--name cordova-builder-$(Get-Date -Format yyyyMMddHHmmss) `

powershell
docker run -it `
  -v ".\gradle-caches:/root/.gradle" `
  -v ".\:/workspace" `
  --name cordova-builder02 `
  -u root `
  -e KEYSTORE_PATH=/workspace/xx.keystore `
  -e KEY_ALIAS=xx `
  -e KEYSTORE_PASSWORD=password `
  -e KEY_PASSWORD=password `
  gamesg/cordovabuilder:v2.0.0-rc.5

macOS / Linux

--name cordova-builder-$(date +%s) \

bash
docker run -it \
  -v ./gradle-caches:/root/.gradle \
  -v ./:/workspace \
  --name cordova-builder01 \
  -u root \
  --privileged
  -e KEYSTORE_PATH=/workspace/xx.keystore \
  -e KEY_ALIAS=xx \
  -e KEYSTORE_PASSWORD=password \
  -e KEY_PASSWORD=password \
  gamesg/cordovabuilder:v2.0.0-rc.5

Startup script

bash
docker run -it \
  -v ./gradle-caches:/root/.gradle \
  -v ./:/workspace \
  --name cordova-builder01 \
  -u root \
  -e KEYSTORE_PATH=/workspace/xx.keystore \
  -e KEY_ALIAS=xx \
  -e KEYSTORE_PASSWORD=password \
  -e KEY_PASSWORD=password \
  --entrypoint bash \
  gamesg/cordovabuilder:v2.0.0-rc.5 \
  -c "ln -sfn /opt/app-env/build-scripts /workspace/build-scripts-short && exec /bin/bash"

Detailed Parameter Explanation

ParameterDescription
-itInteractive mode + pseudo terminal
-vMount volumes (Gradle cache + working directory)
--nameContainer naming
--privilegedPrivileged mode (⚠️ Security risk)
-u 0Run as root user
-eEnvironment variable (keystore configuration)
bash -c "..."Execute initialization script at startup

Available build scripts built into the container

Scriptv3.0.0v2.0.0v1.0.0Functionality
apk-automatic-v2.shAutomated build (apksigner)
apk-build-sign-v2.shPackage + Sign (apksigner)
apk-init.shEnvironment initialization
apk-automatic.shAutomated build (jarsigner)
apk-replace-repositories.shReplace jcenter dependencies

Line continuation character comparison table

PlatformLine breakExample
Windows CMD^-v path ^
Windows PowerShell`-v path `` ``
macOS/Linux\-v path \

Project initialization

bash
cordova create myApp org.apache.cordova.myApp myApp
cordova platform add android
cordova plugin add cordova-plugin-camera
cordova requirements android

Build Command

bash
# Debugging and building
cordova build android --verbose

# Release build + Signing (recommended)
cordova build android --release -- --packageType=apk \
  --keystore=/workspace/myapp.p12 --keystoreType=PKCS12 \
  --storePassword=password --alias=myappkey --password=password

基于 MIT 许可发布