Mam kontener dokujący Ubuntu. Zainstalowałem tam aplikację skompilowaną w systemie Windows dla Ubuntu.
Nie wykonuje się i chciałbym sprawdzić, czy istnieje niezgodność między architekturą systemu a plikiem. Próbuję tego polecenia
> file myapp
ale niestety wyjście to
> bash: file: command not found
Naprawdę, w katalogu bin nie ma polecenia „file”. Czy to gdzieś indziej, czy muszę go zainstalować?
command-line
bash
Vitalii
źródło
źródło
which file
a jeśli nie ma rezultatu, to nie ma go zainstalować. Pamiętaj, że używaszdocker container
go, może nie mieć wszystkiego, czego potrzebujesz!coreutils
w swoim kontenerze? Spróbujsudo apt-get install coreutils
i zobacz wynik.core-utils
, pakiet jestfile
/sbin/file
właściwy?core-utils
coś jest w środku/bin
Odpowiedzi:
Obrazy dokerów zwykle nie zawierają więcej niż podstawowe rzeczy i wydawało się, że ktokolwiek stworzył ten pojemnik, nie uznał tego za
file
konieczne. Musisz go zainstalować, pakiet jest również wywoływanyfile
.źródło
apt-get update
wcześniejapt-get install file