Plik konfiguracyjny Docker to plik tekstowy w formacie YAML lub JSON, który definiuje konfigurację kontenera Docker. Poniżej przedstawiam prosty przykład pliku konfiguracyjnego w formacie YAML:
# Przykładowy plik konfiguracyjny Docker
# Nazwa kontenera
container_name: moj_kontener
# Obraz używany do zbudowania kontenera
image: ubuntu:latest
# Mapowanie portów
ports:
- "8080:80"
- "443:443"
# Zmienne środowiskowe
environment:
- MYSQL_ROOT_PASSWORD=moje_haslo
- MYSQL_DATABASE=moja_baza
- MYSQL_USER=moj_uzytkownik
- MYSQL_PASSWORD=moje_haslo_bazy
# Montowanie woluminów
volumes:
- /ścieżka/na/lokalnym/komputerze:/ścieżka/w/kontenerze
# Komendy do wykonania podczas uruchamiania kontenera
command: ["npm", "start"]
# Inne opcje konfiguracyjne
restart: always
W powyższym przykładzie:
container_name
określa nazwę kontenera.image
określa obraz, na którym będzie oparty kontener (w tym przypadku Ubuntu).ports
definiuje mapowanie portów między kontenerem a hostem.environment
zawiera zmienne środowiskowe, które będą dostępne wewnątrz kontenera.volumes
umożliwia montowanie woluminów, czyli udostępnianie katalogów pomiędzy kontenerem a hostem.command
to komenda, która zostanie wykonana podczas startu kontenera.restart: always
oznacza, że kontener będzie automatycznie restartowany w przypadku zatrzymania.
Oczywiście, to tylko prosty przykład, a plik konfiguracyjny Docker może zawierać wiele innych opcji w zależności od potrzeb danego projektu. Format i struktura pliku konfiguracyjnego mogą również różnić się w zależności od wybranego formatu (YAML lub JSON).