What is docker-compose.yml File?
What is docker-compose.yml File?
Docker Compose, birden çok Docker konteynerini tek bir konfigürasyon dosyasında tanımlamak ve yönetmek için kullanılan bir araçtır. "docker-compose.yml
" dosyası ise Docker Compose tarafından kullanılan yapılandırma dosyasıdır.
"docker-compose.yml
" dosyası, YAML (YAML Ain't Markup Language) formatında yazılır ve Docker Compose ile çalışacak konteynerlerin yapılandırmalarını içerir. Bu dosya, bir proje veya uygulama için gerekli olan tüm konteynerleri, bağlantıları, ağları, ortam değişkenlerini ve diğer parametreleri tanımlar.
Docker Compose, varsayılanda proje tanım dosyasını docker-compose.yml
adıyla arar. Ancak, farklı bir dosya adı kullanmak istiyorsanız, -f
veya --file
bayrağını kullanarak belirtmeniz gerekir.
docker compose -f son-compose.yml up -d
docker compose -f son-compose.yml down
Docker-Compose.yml örnekleri:
#Wordpress + Mysql
version: "3.9"
services:
wordpress:
image: wordpress:latest
restart: always
ports:
- "4040:80"
environment:
WORDPRESS_DB_HOST: mysql
WORDPRESS_DB_USER: root
WORDPRESS_DB_PASSWORD: example
WORDPRESS_DB_NAME: wordpress
volumes:
- wordpress:/var/www/html
mysql:
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: wordpress
volumes:
wordpress:
#Basit bir NGINX Web Sayfasi
version: '3.8'
services:
web:
image: nginx:latest
ports:
- "8080:80"
volumes:
- ./html:/usr/share/nginx/html
#Portainer
version: '3.8'
services:
portainer:
image: portainer/portainer-ce
restart: always
container_name: portainer
ports:
- "8000:8000"
- "9000:9000"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- portainer_data:/data
volumes:
portainer_data:
Best Regards. – Saygılarımla.
This post is licensed under CC BY 4.0 by the author.