Member-only story
Dockerfile for a Python application
4 min readFeb 24, 2024
Let’s create a simple Dockerfile for a Python application. This example assumes you have a Python script named app.py
and a requirements.txt
file containing the dependencies for your application.
- Open a terminal.
- Navigate to the directory where you want to create or edit the Dockerfile.
- Type
vi Dockerfile
and press Enter. This will open thevi
editor with a new file namedDockerfile
. - Press
i
to enter insert mode. You can now start typing your Dockerfile contents. - Once you’re done editing, press
Esc
to exit insert mode. - Type
:wq
and press Enter to save the changes and exitvi
. If you want to exit without saving, type:q!
and press Ente
# 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"]
In this Dockerfile:
- We’re using the…