Как установить пакеты на докер-машину 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
Чтобы установить пакет, необходимо:
- проверьте страницу хранилища программного обеспечения Tiny Core Linux
- используйте команду
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
пользователь в докер-терминале:
- бежать
Docker QuickStart Terminal
(Я использую windows) docker start of_1712
docker exec -ti of_1712 /bin/bash
su -
а затем пароль по умолчанию, в этом случаеfuser2017
!yum install packageName
старый / неправильно:
Как объясняется здесь, выясняется, что Docker не поддерживает Boot2Docker
командная строка в пользу docker-machine
, Таким образом, ответ, представленный здесь, также является устаревшим.
Решение:
- Используя команду
docker-machine ssh machinename
(в моем случаеmachinename
являетсяdefault
) подключиться к образу док-машины. Как объяснено здесь, запустите команду
version
и найдите имя пакета в правом хранилище. в моем случае версия8.2.1
и хранилищеhttp://repo.tinycorelinux.net/8.x/x86/tcz/
затем запустите команду
tce-load -w -i packagename.tcz
,
По какой-то причине официальный OpenFOAM_Start
Пакетный файл, предоставленный командой OpenFOAM, не работает!