File di specifiche Yaml
Compose File
File di configurazione per la definizione dei servizi:
- Containers da caricare
- Volumi mappati
- Reti di collegamento
- Variabili d'ambiente
- Porte esposte
- ecc.
Nome di default: docker-compose.yml
Formato Yaml
- Yet Another Markup Language – YAML Ain't Markup Language
- Standard di serializzazione per qualsiasi linguaggio
- Estensione
.yml
o.yaml
- Regole strette per l’indentazione (come in Python)
Prova
Test con un semplice HelloWorld:
mkdir hello
cd hello
vi docker-compose.yml
version: '2'
services:
hello:
image: tutum/hello-world
ports:
- 80
Attenzioni:
- Allineamenti e indentazioni
- Devono essere spazi non Tab
Lancio:
docker-compose up -d
-d
: detached – in background
Viene scaricata l'immagine tutum/helloworld
.
- Verificare con
docker images
.
Viene lanciato un contenitore;
- Il contenitore è
detached
- Verificare la sua porta esterna con docker ps
- Collegare un browser a questa porta
Ripulire.
Fermare e rimuovere il contenitore:
docker-compose down