Я использую alpine: 3.7 и пытаюсь установить пакет python nsenter:
FROM alpine:3.7 MAINTAINER blah-blah <blah@blah.com> RUN echo "http://dl-2.alpinelinux.org/alpine/v3.7/main" >> /etc/apk/repositories && \ echo "http://dl-3.alpinelinux.org/alpine/v3.7/main" >> /etc/apk/repositories && \ echo "http://dl-4.alpinelinux.org/alpine/v3.7/main" >> /etc/apk/repositories && \ echo "http://dl-5.alpinelinux.org/alpine/v3.7/main" >> /etc/apk/repositories RUN apk --update --no-cache add python py2-pip docker RUN pip install --upgrade pip setuptools nsenter
и он застрял на:
Collecting nsenter>=0.2 Downloading https://files.pythonhosted.org/packages/a5/46/1bfe9cca7f2e12cb2d7d9082b14feb785bc63628fb795a34d53ef57a8b93/nsenter-0.2.tar.gz
Даже если я попытаюсь установить его из контейнера:
pip install nsenter -vv Collecting nsenter 1 location(s) to search for versions of nsenter: * https://pypi.org/simple/nsenter/ Getting page https://pypi.org/simple/nsenter/ Looking up "https://pypi.org/simple/nsenter/" in the cache No cache entry available Starting new HTTPS connection (1): pypi.org https://files.pythonhosted.org:443 "GET /packages/a5/46/1bfe9cca7f2e12cb2d7d9082b14feb785bc63628fb795a34d53ef57a8b93/nsenter-0.2.tar.gz HTTP/1.1" 200 4324 Downloading https://files.pythonhosted.org/packages/a5/46/1bfe9cca7f2e12cb2d7d9082b14feb785bc63628fb795a34d53ef57a8b93/nsenter-0.2.tar.gz Downloading from URL https://files.pythonhosted.org/packages/a5/46/1bfe9cca7f2e12cb2d7d9082b14feb785bc63628fb795a34d53ef57a8b93/nsenter-0.2.tar.gz#sha256=876a18cb03de85948e4cd72fd4cfda4879561b7264f5722603f6437d452a25cb (from https://pypi.org/simple/nsenter/) Ignoring unknown cache-control directive: Ignoring unknown cache-control directive: immutable Updating cache with response from "https://files.pythonhosted.org/packages/a5/46/1bfe9cca7f2e12cb2d7d9082b14feb785bc63628fb795a34d53ef57a8b93/nsenter-0.2.tar.gz" Caching due to etag Running setup.py (path:/tmp/pip-install-iLC2FC/nsenter/setup.py) egg_info for package nsenter Running command python setup.py egg_info
Я даже пытался сделать wsenter из репозитория pypi https://pypi.org/simple/nsenter/ и использовал для установки:
python setup.py install
README.rst говорит:
Requires Python 2.6 or higher
Но для установки он использует только python3 / pip3:
Install from PyPI:: sudo pip3 install nsenter Install from git source:: python3 setup.py install
Есть идеи, как установить nsenter без необходимости менять версию Python? Может быть, это ошибка, которую нужно открыть в апстриме?
Проблема была связана с инфраструктурой! Мне нужно было добавить --mtu = 1450 к моей службе докера, потому что, вероятно, некоторая зависимость от nsenter требовала больших пакетов ... Теперь он успешно работает!