Как установить пакеты на докер-машину 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: команда не найдена

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

PS В качестве альтернативы здесь был выдвинут причудливый ответ от ОП, хотя неясно, что он / она имеет в виду, запустив boot2docker ssh

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

1 ответ

Решение

новый / исправить:

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

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

  1. бежать Docker QuickStart Terminal (Я использую windows)
  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, не работает!

Другие вопросы по тегам