Intermediate Docker
Mike Metzger
Data Engineering Consultant
services:
postgres:
container_name: postgres
image: postgres:latest
ports:
- "5432:5432"
restart: always
pgadmin:
container_name: pgadmin
image: dpage/pgadmin4:latest
ports:
- "5050:80"
restart: always
services: definuje kontejnery ke spuštěnínetworks: spravuje síťová nastavenívolumes: řídí připojení svazkůconfigs: spravuje konfiguraci bez vlastních obrazůsecrets: umožňuje práci s hesly, tokeny, API klíči atd.services: ... # Define containersnetworks: ... # Define any networking detailsvolumes: ... # Define storage requirementsconfigs: ... # Define special config detailssecrets: ... # Define passwords / etc
services:# Název prostředku postgres:# Název kontejneru, jinak náhodný container_name: postgres# Použitý obraz kontejneru image: postgres:latest# Případné mapování portů ports: # Síťové údaje - "5432:5432"# Další prostředek pgadmin: ...
container_name:, přiřazený název kontejneru, jinak náhodnýimage:, použitý obraz kontejneruports:, seznam mapování portůconfig.yaml je rozsáhlácompose.yamlcompose.yaml obvykle není třeba vytvářet od základuIntermediate Docker