Kay Ashaolu - Instructor
Aishwarya Sriram - TA
FROM: Specify the base image (e.g., python:3.10)RUN: Execute commands (e.g., install dependencies)COPY: Copy files/directories into the imageCMD / ENTRYPOINT: Define the container’s startup commandFROM python:3.10
EXPOSE 5000
WORKDIR /app
RUN pip install flask
COPY . .
CMD ["flask", "run", "--host", "0.0.0.0"]
/app as the directory for app filesdocker build, docker run, docker ps, etc.docker build -t my-flask-app .
EXPOSE 5000)-p <host_port>:<container_port>
docker run -p 5005:5000 my-flask-appdocker build -t my-flask-app .
docker run -p 5005:5000 my-flask-app
docker run -d -p 5005:5000 my-flask-app
docker-compose.yml (default name)version: Specifies the Compose file format (e.g., "3")services: Defines each container (e.g., web, db)docker run commands for each serviceversion: "3"
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/app
/app in the containervolumes: - <host_directory>:<container_directory>
docker compose up
docker-compose.yml
web-1)Ctrl+C or run docker compose down
docker compose up --build --force-recreate --no-deps web
--build: Rebuilds the image--force-recreate: Forces container recreation--no-deps: Ignores linked service dependencies