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