Ошибка докера при загрузке общих библиотек (RHEL 7.5) - PullRequest
0 голосов
/ 03 июля 2018

Я установил Docker в системе Red Hat Enterprise Linux Server 7.5 (Maipo):

docker version
Version: 1.13.1
API version: 1.26
Package version: docker-1.13.1-58.git87f2fab.e17.x86_64
OS/Arch: linux/amd64

Теперь, если я пытаюсь запустить образ докера, я получаю ошибки, подобные этому:

docker run docker.io/jupyter/datascience-notebook
tini: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory

Я искал помощи и уже предпринял множество возможных действий:

  • библиотеки, похоже, связаны правильно
  • все библиотеки обновлены
  • Пример Hello-World работает

Я также натолкнулся на информацию о том, что запуск контейнеров из docker.io / hub.docker.com под RHEL не поддерживается - чего я на самом деле не получаю, так как основная цель docker состоит в том, чтобы запускать программы независимо от их ОС ...? https://access.redhat.com/solutions/1408853 Означает ли это, что использование docker под RHEL на самом деле не дает мне возможности легко развертывать / делиться образом docker-образа с пользователями, не являющимися RHEL? *

Кроме того, означает ли это, что я могу получить доступ и использовать только официальные образы RHEL-докера? https://access.redhat.com/containers/?start=90#/search/ Поскольку я хотел использовать docker, чтобы иметь готовые среды с R-Python / Jupyter / H2o (и аналогичными), я разочарован, потому что не смог найти подходящие изображения для RHEL там.

Итак, мои вопросы будут:

  • Можно ли запускать образы docker.io / hub.docker.com под RHEL7.5?
  • если нет, могу ли я поделиться своими созданными образами докеров под RHEL7.5 другим пользователям с разными версиями ОС?
  • Существуют ли другие проекты / сайты для обмена изображениями докеров для целей обработки данных на RHEL?
  • Согласны ли вы с тем, что моим следующим шагом будет: создание собственного docker-образа, поэтапное добавление R / Python / jupyter?

С уважением, workah0lic

1 Ответ

0 голосов
/ 20 июля 2018

Это сообщение об ошибке

tini: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory

происходит от в изображении контейнера . Это может быть поврежденное изображение контейнера, но сообщение также печатается, когда динамический компоновщик glibc определяет, что функции ядра недостаточны для загрузки libc.so.6. Я посмотрел на изображение (дайджест - sha256: 79f929bd0e58fa9cb238dceda48b0c8360e748d09b476b429216c93dac0bd783), и для него требуется ядро ​​3.2, поэтому версии 3.10 для ядра Red Hat Enterprise Linux 7 должно быть достаточно.

На самом деле, я не могу воспроизвести эту проблему с kernel-3.10.0-862.6.3.el7.x86_64 и docker-1.13.1-58.git87f2fab.el7.x86_64. Вы можете попробовать выполнить эту команду, чтобы получить дополнительную информацию о поведении динамического компоновщика:

docker run -e LD_DEBUG=all docker.io/jupyter/datascience-notebook
...