How to install python in a docker image?
Note: Below commands may require root/administrative previleges.
- Download docker image
docker pull ubuntu
- Start interactive container
docker run -it ubuntu /bin/bash
Note: By default you will be logged in inside container as root user if not then either elevate your privileges to root or use sudo
before below listed commands
- Update container instance
apt-get update
- For python 2.7
apt-get install python2
- For Python 3.x
apt-get install python3
RUN sudo apt-get update -y
RUN sudo apt-get install -y python
As hinted by:
Acquire (13: Permission denied)
I believe this is due to your base image:
https://github.com/SeleniumHQ/docker-selenium/blob/master/NodeChrome/Dockerfile
As you can see it swaps from the default user context of 'root' to 'seluser'.
You can either:
- wear this as a consequence of the base image (i.e. use sudo)
- swap back:
USER root
- or consider creating your own docker image to avoid swapping in the first place
Using sudo
is best avoided in Dockerfiles where possible, so it would be preferable to go with option #2 or #3, rather than #1.
Hope that helps mate.