2016-01-02 11 views
9

Ich habe einen Docker-Container von meinem OS X VM Docker-Host erstellt. Ich habe es mit dem Befehl run erstellt und den Container erstellt, der auf dem ubuntu:xenial Image-Andock-Hub basiert.Curl-Befehl kann nicht in meinem Docker-Container ausgeführt werden

Ich bin jetzt mit meinem Container verbunden, nachdem es erstellt und als root angemeldet ist und an der Eingabeaufforderung in meinem Container.

Ich habe versucht, homebrew zu installieren und aus irgendeinem Grund, kann ich den Befehl installieren Homebrew nicht ausgeführt:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 

wenn ich laufe, dass ich ein bash erhalten:

curl: Befehl nicht gefunden

Nicht sicher, warum ich nicht in der Lage bin, Curl hier in meinem Container zu verwenden.

+0

Warum nicht einfach curl von zip installieren? Locken Sie sich irgendwo auf Ihrer Festplatte? – Marged

Antwort

40

curl: Befehl nicht

gefunden

klar sein sollte, müssen Sie es mit installieren:

sudo apt-get update; sudo apt-get install curl 
+33

sollte klar sein, nein ich bin neu bei Unix und Ubuntu. Nimm nicht an, dass jeder das weiß – PositiveGuy

+2

Hallo, warum sollte ich Sudo benutzen? Der Container weiß sudo eh nicht ... Die Antwort von Nirojan funktioniert –

+1

Ich denke, Sie müssen das Sudo entfernen, damit dies in Docker funktioniert – jorfus

3

Es ist, weil es keine Paketcache im Bild ist, müssen Sie run:

apt-get -qq update 

vor der Installation von Paketen, und wenn Ihr Befehl in einer Dockerfile ist, " ll dann müssen:

apt-get -qq -y install curl 

Danach installieren ZSH und GIT-Core

apt-get install zsh 
apt-get install git-core 

Erste zsh in ubuntu arbeiten, ist seltsam, da sh die Quelle Befehl nicht versteht. Also, Sie dies tun zsh installieren

wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh 

und Sie dann Ihre Shell

chsh -s which zsh und starten

sudo shutdown -r 0 Dieses Problem wurde in auf zsh ändern erklärt Tiefe in diesem issue.

17

Ran in das gleiche Problem bei der Verwendung der CURL-Befehl in meiner Dockerfile. Wie Gilles darauf hingewiesen hat, muss zuerst Curl installiert werden. Dies sind die Befehle, die in der 'Dockerfile' hinzugefügt werden.

FROM ubuntu:16.04 
MAINTAINER niro; 

# Install prerequisites 
RUN apt-get update && apt-get install -y \ 
curl 
CMD /bin/bash 
+2

Das hat für mich funktioniert :-) – joy

Verwandte Themen