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.
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
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
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