Мне нужно отладить сетевые проблемы в контейнере docker. Контейнер был построен с использованием "FROM registry.access.redhat.com/ubi7/ubi-minimal "
. В нем нет" te lnet "или" ping ", как в обычной оболочке. Это было сделано специально для экономии места.
Я пытался установить их через yum в docker оболочке контейнера - yum недоступен. Они использовали что-то под названием «microdnf», что похоже на yum Tried «bash -4.2 # microdnf install iputils »- пакет не соответствует iputils. Аналогичный результат для te lnet
Пытался запустить его внутри файла докеров, в котором создается образ. Кажется, он устанавливается, но создание образа взрывается »« Команда '/ bin / sh - c yum install iputils' вернула ненулевой код: 1 »
Я изменил основу образа от «FROM registry.access.redhat.com/ubi7/ubi-minimal» до «FROM registry.access.redhat.com/ubi7/ubi». Здесь доступен yum.
«yum install iputils» из контейнера shell, и из файла docker произошел сбой таким же образом.
Есть ли образ (желательно redhat), который позволит мне использовать команду ping и правильно обработать мой файл Docker?
FROM registry.access.redhat.com/ubi7/ubi-minimal
RUN microdnf update -y && rm -rf /var/cache/yum
RUN microdnf clean all
RUN microdnf install shadow-utils
# Create a group and user
RUN groupadd -r myapp && useradd -r myapp -g myapp
RUN useradd -r aspisc -g myapp
RUN mkdir -p /opt/smyapp/config
RUN mkdir -p /opt/smyapp/logs
RUN chown -R myapp:smyapp /opt/myapp
RUN mkdir -p /opt/myapp/bin && mkdir -p /opt/myapp/libs
RUN mkdir -p /opt/jre/
ENV JAVA_LIBS_CP /opt/myapp/libs
ENV LD_LIBRARY_PATH=/lib64
RUN echo JAVA_LIBS_CP=${JAVA_LIBS_CP}
EXPOSE 9500
EXPOSE 9501
ENTRYPOINT ["sh", "-c", "/opt/jre/bin/java $JAVA_OPTS -cp /opt/smyapp/bin/*:$JAVA_LIBS_CP/*...."]