Я хочу установить пакеты Alpine, такие как python, в образе Docker, но когда я запускаю docker build - < Dockerfile
(или строю с использованием IntelliJ), я получаю
ERROR: unsatisfiable constraints:
/bin/sh (virtual):
provided by: busybox
required by:
alpine-baselayout-3.1.0-r0[/bin/sh]
alpine-baselayout-3.1.0-r0[/bin/sh]
The command '/bin/sh -c apk add --update python' returned a non-zero code: 2
Я используюследующий Dockerfile, который я получил из документов на github.com / gliderlabs / docker-alpine / blob / master / docs / использовании.md
FROM gliderlabs/alpine:latest
RUN apk add --update python
Та же ошибка при использованииизображение докера в интерактивном режиме
Когда я использую docker run -it gliderlabs/alpine:latest /bin/sh
, а затем apk add --update python
или apk add python
, я получаю ту же ошибку.
Когда я делаю apk update
, я получаю OK: 9543 distinct packages available
, но когда я делаю apk upgrade
, я получаю ту же ошибку.
Системная информация
Я использую Arch Linux 4.19.8.
Идентификатор изображения gliderlabs /alpine: последняя sha256:673b8178133a04ed1de21d6cf1a729f8aaf9469d4550005ede89e7142efd9459
.
Вывод docker run gliderlabs/alpine:latest which apk
равен /sbin/apk
.
Версия докера 18.09.0-ce.
Соответствующая другая информация
Docker Alpine / bin / sh apk не найден выглядит аналогично (хотя и в CentOS), но не имеет разрешения, один комментарий ссылается на:
/ bin /sh: 1: apk: не найден, покаСоздаем образ докера , но ответ на этот вопрос - переключиться на apk
, что я уже делаю (документы достаточно ясны по этому поводу).
Докер: Использование apt-key с alpineimage также предлагает использовать apk add
, что я и делаю.
Edit
Как подсказывает @larsks, вы можете запустить apk search --update python | grep '^python'
и это показывает мне, что у меня есть python3-3.6.6-r0
в наличии, но не python
.Однако, когда я пытаюсь apk add python3-3.6.6-r0
, я получаю
ERROR: unsatisfiable constraints:
python3-3.6.6-r0 (missing):
required by: world[python3-3.6.6-r0]
/bin/sh (virtual):
provided by: busybox
required by: alpine-baselayout-3.1.0-r0[/bin/sh] alpine-baselayout-3.1.0-r0[/bin/sh]
Кроме того, это не объясняет, почему apk upgrade
терпит неудачу с той же ошибкой, что и apk add python
.
Когда я пытаюсь apk add --update python3
Я получаю
fetch http://alpine.gliderlabs.com/alpine/v3.8/main/x86_64/APKINDEX.tar.gz
fetch http://alpine.gliderlabs.com/alpine/v3.8/community/x86_64/APKINDEX.tar.gz
ERROR: unsatisfiable constraints:
/bin/sh (virtual):
provided by: busybox
required by: alpine-baselayout-3.1.0-r0[/bin/sh] alpine-baselayout-3.1.0-r0[/bin/sh]