GitLab CI Runner, come utilizzare volumi o montaggi in contenitori di servizio

Io uso GitLab CI Runner, usa il command:

docker run -d --name postgres postgres:9.4 

Voglio fare qualcosa di simile:

 docker run -d --name postgres --volumes-from postgres_datastore postgres:9.4 

Ma GitLab CI Runner non support opzioni (-v or --volumes-from) .

C'è un altro modo?

L'opzione Docker volumes-from non è ancora disponibile in Gitlab CI Runner (vedi questo PR ), tuttavia è ansible configurare i supporti e i volumi di host:

 [runners.docker] volumes = ["/host/path:/target/path:rw", "/some/path"] 

L'esempio precedente creerebbe /host/path in /target/path/ all'interno del contenitore e anche creare un nuovo contenitore di volume a /some/path .

Vedere il manuale di Gitlab CI Runner per tutte le opzioni relative al docker.

Modifica :

Per i contenitori di servizio sembra che è ansible definire solo i volumi tramite il file dockerfile dell'image di servizio. Forse abbastanza a seconda delle tue esigenze.