How to Run a Python Script in Docker with NumPy
Running a quick Python script in Docker is quite simple, and adding NumPy to the mix is just as simple.
Dockerfile changes
Suppose we have a Dockerfile
in the same directory as numpy-script.py
, the script we’d like to run.
We simply need to add a RUN
command to install numpy
.
FROM python:latest
WORKDIR /usr/app/src
RUN pip install numpy
CMD ["python", "numpy-script.py"]
Build the image
In the directory of the Dockerfile
, we can run a docker build
command to build the image.
docker build -t numpy-script .
Start the container
We can then start the container with docker run
.
Notice how we don’t copy the script into the container in the Dockerfile
. Instead, we can mount our current directory $(pwd)
(the directory with the script) to the container, and it’ll run whatever version of the Python script is on our local machine.
docker run -v $(pwd):/usr/app/src -ti numpy-script
This allows us to avoid building and running every time we make a change to the script.
We can simply run this docker run
command to execute a single run of the script