Docker Compose ile Python Ortamı Kurulumu

0 Yanıt 0 Görüntülenme
·
Katılımcılar
Konuyu Açan #1
Docker Compose kullanarak Python geliştirme ortamı kurmak, özellikle farklı projelerde izolasyon ve otomasyon sağlamak açısından oldukça verimli bir yöntemdir. Bu süreç, hem bağımlılıkların yönetimini kolaylaştırır hem de ortamın tekrarlanabilirliğini artırır. Bu yazıda, Docker Compose ile Python ortamını adım adım kurmayı ve temel yapılandırma prensiplerini ele alacağız.

İlk adım, uygun bir docker-compose.yml dosyası oluşturmaktır. Bu dosya, konteynerlerin yapılandırmasını ve çalıştırılmasını sağlar. Temel bir Python ortamı için, resmi Python görüntüsünü kullanmak en doğrudan yol olacaktır. Örneğin, Python 3.11 sürümünü kullanmak için aşağıdaki yapılandırmayı kullanabilirsiniz:

KOD
12345678910111213141516
version: '3.8'

services:
  python_app:
    image: python:3.11
    container_name: python_dev
    ports:
[list]
[*]"8000:8000"
[/list]
    volumes:
[list]
[*]./app:/app
[/list]
    command: python /app/manage.py runserver 0.0.0.0:8000


Burada dikkat edilmesi gereken noktalar şunlardır:
  • image parametresi, kullanmak istediğiniz Python sürümünü belirler.
  • volumes ile, proje dosyalarınızı konteynere bağlayarak, kod üzerinde değişiklik yaptıkça otomatik olarak güncellenmesini sağlarsınız.
  • command ile, konteyner çalıştırıldığında hangi komutun yürütüleceğini belirliyorsunuz. Bu örnekte Django geliştirme sunucusu varsayılmıştır; farklı projelerde bu satır değiştirilebilir.

    İkinci aşamada, ortamın kurulumu için docker-compose up -d komutunu kullanabilirsiniz. Bu sayede, ortam arka planda çalışmaya başlar. Ayrıca, Python bağımlılıklarını yönetmek için, proje dizinine bir requirements.txt dosyası ekleyip, Dockerfile veya docker-compose.yml içinde uygun şekilde kullanmanız gerekir.

    Son olarak, Python konteynerinizde terminal erişimi sağlamak veya bağımlılıkları güncellemek için docker exec -it python_dev bash komutunu kullanabilirsiniz. Bu, geliştirme ve hata ayıklama süreçleri için oldukça faydalıdır.

    Bu temel yapılandırma ve adımlar, Docker Compose ile Python projeleri geliştirmek ve dağıtmak için sağlam bir başlangıç noktası sunar. Docker Compose’un esnekliği ve Python’un geniş kütüphane ekosistemi sayesinde, projelerinizi kolayca izole edip, yönetebilirsiniz.
  • Yanıt vermek için giriş yapmış olmalısınız.

    Bu konuyu görüntüleyen kullanıcılar (Toplam: 2, Üyeler: 2, Misafirler: 0)
    Toplam: 2 (üyeler: 2, misafirler: 0)
    0 alıntı seçildi