bash: fichier: commande introuvable

11

J'ai un conteneur Docker Ubuntu. J'y ai installé des applications compilées dans windows pour ubuntu.

Il ne s'exécute pas et j'aimerais vérifier s'il y a un décalage entre l'architecture système et le fichier. J'essaye cette commande

> file myapp

mais malheureusement, la sortie est

> bash: file: command not found

Vraiment, dans le répertoire bin, il n'y a pas de commande "file". Est-ce ailleurs ou dois-je l'installer?

entrez la description de l'image ici

Vitalii
la source
5
Faites un which fileet si aucun résultat, alors ce n'est pas là, installez-le .. rappelez-vous que vous utilisez un docker containeril pourrait ne pas avoir tout ce dont vous avez besoin!
George Udosen
1
Avez-vous installé le package coreutilsdans votre conteneur? Essayez de sudo apt-get install coreutilsvoir le résultat.
Koala Yeung
@KoalaYeung ce n'est pas dedans core-utils, le paquet estfile
Zanna
@Zanna quand un programme est core-utils son résultat serait /sbin/filecorrect?
George Udosen
@George me regarde comme si le core-utilstruc était dedans/bin
Zanna

Réponses:

21

Les images Docker ne contiennent généralement pas plus que l'essentiel, et il semble que celui qui a créé ce conteneur n'a pas jugé filenécessaire. Vous devrez l'installer, le package est également appelé file.

muru
la source
1
N'oubliez pas apt-get updateavantapt-get install file
Fernando Fabreti