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-app
docker 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