How to install python in a docker image?

Note: Below commands may require root/administrative previleges.

  1. Download docker image docker pull ubuntu
  2. 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

  1. Update container instance apt-get update
  2. For python 2.7 apt-get install python2
  3. 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:

  1. wear this as a consequence of the base image (i.e. use sudo)
  2. swap back: USER root
  3. 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.

Tags:

Python

Docker