Indipendentemente dall'utilizzo di un runtime flessibile predefinito o personalizzato, sempre richiede un app.yaml
per ogni servizio nella tua app. La differenza è in il contenuto del file app.yaml
(a parte il file Docker necessario per i runtime personalizzati). Da Creazione di runtime personalizzati :
To create a custom runtime you need:
- An app.yaml file that describes your application's runtime configuration.
- A Dockerfile that configures the runtime environment. In many cases, this can be just one line specifying a base image.
...
Create an app.yaml file
You must use an app.yaml
configuration file with the following
settings:
runtime: custom
env: flex
...
Create a Dockerfile
The Dockerfile is always named Dockerfile
and should be placed in
the same directory with the corresponding app.yaml
file.
Il contenuto effettivo del file di dock di un servizio dipende da cosa dovrebbe fare il servizio. In teoria, i contenuti di Dockerfiles potrebbero anche essere identici - non vi è alcun rischio di collisioni poiché devono devono trovarsi in directory diverse (poiché il loro nome è fisso). Questo è in linea con la struttura dir raccomandata di un'app multi-service / modulo (l'immagine è ora scomparsa, ma è stata acquisita in questo vecchio post SO )