Как установить пакеты на докер-машину OpenFOAM — boot2docker: bash: tce-load: команда не найдена

Я пытаюсь установить некоторые пакеты на образ док-машины OpenFOAM который основан на boot2docker. При запуске команды uname -a я получаю информацию:

Linux по умолчанию 4.4.111-boot2docker #1 SMP Чт 11 января 16:25:31 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

На этой странице объясняется, что дистрибутив boot2docker основан на дистрибутиве Tiny Core Linux, поэтому для установки пакета необходимо:

  1. проверьте страницу репозитория программного обеспечения Tiny Core Linux
  2. используйте команду tce-load -w -i packagename.tcz для установки

Я выполнил следующие шаги, чтобы установить git. но я получаю сообщение об ошибке:

bash: tce-load: команда не найдена

Я искал и, как объяснено здесь, по-видимому, официальный репозиторий отключен. Там приведен список зеркал. Но я понятия не имею, как я могу установить пакет с этих зеркал!

P.S. В качестве альтернативы здесь был проголосован причудливый ответ от OP, хотя неясно, что он/она имеет в виду, запустив boot2docker ssh

Я был бы признателен, если бы вы могли помочь мне узнать, в чем проблема и как я могу ее решить.


person Foad    schedule 23.01.2018    source источник


Ответы (1)


новое/правильное:

Спасибо Павану Гильдиялу из ESI Group и Карен Кеттл из OpenCFD Limited Я нашел правильное решение.

Похоже, что весь образ докера OpenFOAM основан на CentOS, а не на boot2docker, и можно легко установить новые пакеты, используя yum! Поскольку интерфейс небольшого виртуального ящика, который позволяет запускать докер, называется boot2docker, он возвращает boot2docker при запросе uname -a. вам просто нужно использовать пользователя root в терминале докера:

  1. запустить Docker QuickStart Terminal (я использую окна)
  2. docker start of_1712
  3. docker exec -ti of_1712 /bin/bash
  4. su -, а затем пароль по умолчанию, в данном случае fuser2017!
  5. yum install packageName

старое/неверное:

Как объясняется здесь, оказывается, что Docker отказывается от командной строки Boot2Docker в пользу docker-machine. Таким образом, ответ, предоставленный здесь, также обесценивается.

Решение:

  1. С помощью команды docker-machine ssh machinename (в моем случае machinename это default) подключитесь к образу докер-машины.
  2. Как объяснено здесь, запустите команду version и найдите имя пакета в нужном репозитории. в моем случае версия 8.2.1, а репозиторий http://repo.tinycorelinux.net/8.x/x86/tcz/

  3. затем выполните команду tce-load -w -i packagename.tcz.

По какой-то причине официальный пакетный файл OpenFOAM_Start, предоставленный командой OpenFOAM, не работает!

person Foad    schedule 23.01.2018