I need to run a python command while building a docker image. My docker file is as follows
FROM python:3.8.13-slim-buster
RUN /usr/local/bin/python3 -c "import yaml"
When I run docker build . -t hello
, I get the following error:
Sending build context to Docker daemon 2.048kB
Step 1/2 : FROM python:3.8.13-slim-buster
---> 289f4e681a96
Step 2/2 : RUN /usr/local/bin/python3 -c "import yaml"
---> Running in 4eb13a1a1e9a
Traceback (most recent call last):
File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'yaml'
CodePudding user response:
You need to install the pyyaml package also. You can modify your Dockerfile as below:
FROM python:3.8.13-slim-buster
RUN /usr/local/bin/pip3 install PyYAML
RUN /usr/local/bin/python3 -c "import yaml"
CodePudding user response:
The yaml
module is not a part of Python's standard library. You'll need to install it with
RUN python3 -m pip install pyyaml