2016-01-02 225 views
9

我從我的OS X VM Docker主機創建了一個碼頭容器。我使用run命令創建了它,並創建了基於Docker集線器上的ubuntu:xenial圖片的容器。無法在我的Docker容器中運行Curl命令

我現在已連接到我的容器,它已創建並以root身份登錄並在我的容器中的命令提示符下登錄。

我試圖安裝自制軟件和出於某種原因,我不能運行安裝命令家釀:

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

,當我跑,我得到一個bash:

捲曲:命令找不到

不知道爲什麼我不能在我的容器中使用捲曲。

+0

爲什麼不直接從zip安裝curl?捲曲在您的磁盤上的任何地方? – Marged

回答

40

捲曲:找不到命令

應該清楚,你必須與安裝:

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

應該清楚,不,我是Unix和Ubuntu的新手。不要以爲大家都知道這 – PositiveGuy

+2

嗨,我爲什麼要使用sudo?容器不知道sudo無論如何..Nirojan的答案工程 –

+1

我認爲你必須刪除sudo才能在docker – jorfus

3

這是因爲圖像沒有包緩存,您需要運行:

apt-get -qq update 

安裝軟件包前,如果你的命令是在Dockerfile,你」 LL則需要:

apt-get -qq -y install curl 

是安裝ZSH和GIT核心

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

獲得的zsh後在Ubuntu的工作是怪異,因爲SH不理解源命令。所以,你這樣做是爲了安裝的zsh

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

,然後你改變你的shell中的zsh

CHSH -s which zsh ,然後重新啓動

須藤執行shutdown -r 0 這個問題在解釋深度在這issue

17

在我的Dockerfile中使用CURL命令時遇到同樣的問題。正如Gilles所指出的,必須先安裝curl。這些是要在'Dockerfile'中添加的命令。

FROM ubuntu:16.04 
MAINTAINER niro; 

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

這對我有用:-) – joy

相關問題