Аналогично тому, что ответил Хемант Синг, но 2 несколько разных вещи.
Сначала создайте уникальный каталог: mkdir foo
"cd" в этот каталог и запустите:
сборка докера -f jenkinspython.
Где jenkinspython содержит:
FROM jenkins:latest
USER root
RUN apt-get update
RUN apt-get install -y python-pip
# Install app dependencies
RUN pip install --upgrade pip
Обратите внимание, что мои изменения имеют -f, а не -t. И обратите внимание, что вывод сборки действительно содержит:
Step 5/5 : RUN pip install --upgrade pip
---> Running in d460e0ebb11d
Collecting pip
Downloading https://files.pythonhosted.org/packages/5f/25/e52d3f31441505a5f3af41213346e5b6c221c9e086a166f3703d2ddaf940/pip-18.0-py2.py3-none-any.whl (1.3MB)
Installing collected packages: pip
Found existing installation: pip 9.0.1
Not uninstalling pip at /usr/lib/python2.7/dist-packages, outside environment /usr
Successfully installed pip-18.0
Removing intermediate container d460e0ebb11d
---> b7d342751a79
Successfully built b7d342751a79
Итак, теперь, когда изображение было построено (в моем случае, b7d342751a79), запустите его и убедитесь, что пункт действительно обновлен:
$ docker run -it b7d342751a79 bash
root@9f559d448be9:/# pip --version
pip 18.0 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)
Итак, теперь в вашем образе установлен pip, так что вы можете свободно устанавливать pip-пакеты, которые вам нужны:)