Rumah > pembangunan bahagian belakang > Tutorial Python > Dockerfile untuk aplikasi Python

Dockerfile untuk aplikasi Python

Susan Sarandon
Lepaskan: 2024-12-15 14:17:14
asal
231 orang telah melayarinya

Dockerfile for a Python application

Mari kita buat fail Docker yang mudah untuk aplikasi Python. Contoh ini menganggap anda mempunyai skrip Python bernama app.py dan fail requirements.txt yang mengandungi kebergantungan untuk aplikasi anda.

  1. Buka terminal.
  2. Navigasi ke direktori yang anda mahu buat atau edit Fail Docker.
  3. Taip vi Dockerfile dan tekan Enter. Ini akan membuka editor vi dengan fail baharu bernama Dockerfile.
  4. Tekan i untuk memasuki mod sisip. Anda kini boleh mula menaip kandungan Dockerfile anda.
  5. Setelah anda selesai mengedit, tekan Esc untuk keluar dari mod sisip.
  6. Taip :wq dan tekan Enter untuk menyimpan perubahan dan keluar vi. Jika anda ingin keluar tanpa menyimpan, taip :q! dan tekan Enter.
# Use an official Python runtime as a parent image
FROM python:3.9-slim

# Set the working directory in the container
WORKDIR /app

# Copy the current directory contents into the container at /app
COPY . /app

# Install any needed dependencies specified in requirements.txt
RUN pip install --no-cache-dir -r requirements.txt

# Make port 8080 available to the world outside this container
EXPOSE 8080

# Define environment variable
ENV NAME World

# Run app.py when the container launches
CMD ["python", "app.py"]
Salin selepas log masuk

Dalam Fail Docker ini:

  • Kami menggunakan imej Python Docker rasmi dengan versi 3.9 (khususnya, varian nipis, yang lebih kecil).
  • Kami menetapkan direktori kerja di dalam bekas kepada /app.
  • Kami menyalin direktori semasa (di mana fail app.py dan requirements.txt anda harus berada) ke dalam bekas di /app.
  • Kami memasang kebergantungan Python yang dinyatakan dalam requirements.txt.
  • Kami mendedahkan port 8080 untuk membenarkan komunikasi dengan kontena.
  • Kami menetapkan pembolehubah persekitaran NAME kepada "Dunia" (anda boleh menukarnya mengikut keperluan).
  • Akhir sekali, kami menentukan bahawa arahan untuk dijalankan apabila bekas bermula ialah python app.py.

Untuk membina imej menggunakan Dockerfile ini, navigasi ke direktori yang mengandungi Dockerfile dan jalankan:

docker build -t my-python-app .
Salin selepas log masuk

Ganti my-python-app dengan nama yang diingini untuk imej Docker anda.

Selepas membina imej, anda boleh menjalankan bekas daripadanya menggunakan:

docker run -p 8080:8080 my-python-app
Salin selepas log masuk

Arahan ini menjalankan bekas berdasarkan imej Docker anda, memajukan port 8080 daripada bekas ke port 8080 pada mesin hos anda. Laraskan pemetaan port mengikut keperluan berdasarkan keperluan aplikasi anda.

Atas ialah kandungan terperinci Dockerfile untuk aplikasi Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan