Как установить определенные пакеты, которые недоступны внутри контейнерной средыLinux

Ответить
Anonymous
 Как установить определенные пакеты, которые недоступны внутри контейнерной среды

Сообщение Anonymous »

Я работаю над конвейером tekton и пытаюсь собрать свой Dockerfile внутри работающего контейнера (например, dind), но он не может найти несколько пакетов внутри среды контейнера.

Код: Выделить всё

#No match for argument: lsscsi
#No match for argument: nvme-cli
#No match for argument: nfs-utils

Код: Выделить всё

#Dockerfile
FROM registry.access.redhat.com/ubi8/ubi-init

RUN yum -y update \
&& yum -y install \
lsscsi \
nvme-cli \
net-tools

#Rest of Dockerfile
В базовом контейнере я включил репозиторий epel, подключил подписку Redhat и включил несколько других репозиториев, но все равно это не работает.
Я написал сценарий и выполнил его скрипт до начала сборки докера

Код: Выделить всё

#!/bin/bash
subscription-manager register --username --password
subscription-manager attach
subscription-manager repos --enable codeready-builder-for-rhel-8-$(arch)-rpms
subscription-manager repos --enable rhel-8-for-$(arch)-baseos-rpms
subscription-manager repos --enable rhel-8-for-$(arch)-appstream-rpms
yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Когда я собираю это в системе rhel8, он использует подписку хоста и может успешно установить эти пакеты, но только внутри контейнера env это не удается. Есть ли какой-нибудь способ установить его внутри контейнера?
Кроме того, я не могу включить какие-либо репозитории, специфичные для Ubi?

Подробнее здесь: https://stackoverflow.com/questions/792 ... ner-enviro
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»