2016-01-02 46 views
9

Tôi đã tạo vùng chứa docker từ máy chủ Dock X VM Docker của mình. Tôi đã tạo nó bằng cách sử dụng lệnh chạy và tạo vùng chứa dựa trên trung tâm dock offer của hình ảnh ubuntu:xenial.Không thể chạy lệnh Curl bên trong Vùng chứa Docker của tôi

Tôi hiện được kết nối với vùng chứa của mình sau khi được tạo và đăng nhập dưới dạng gốc và tại dấu nhắc lệnh bên trong vùng chứa của tôi.

Tôi cố gắng để cài đặt homebrew và đối với một số lý do, tôi không thể chạy lệnh để cài đặt Homebrew:

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

khi tôi chạy mà tôi nhận được một bash:

curl: lệnh không tìm thấy

Không chắc chắn lý do tại sao tôi không thể sử dụng curl ở đây trong vùng chứa của mình.

+0

Tại sao không chỉ cài đặt curl từ zip? Có cuộn tròn bất cứ đâu trên đĩa của bạn không? – Marged

Trả lời

40

curl: command not found

phải rõ ràng, bạn phải cài đặt nó với:

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

phải rõ ràng, không có gì mới đối với Unix và Ubuntu. Đừng cho rằng mọi người đều biết điều này – PositiveGuy

+2

Xin chào, tại sao tôi lại muốn sử dụng sudo? Các container không biết sudo anyway..Nirojan của câu trả lời hoạt động –

+1

Tôi nghĩ rằng bạn phải loại bỏ các sudo cho điều này để làm việc trong docker – jorfus

3

Đó là bởi vì không có bộ nhớ cache gói trong hình ảnh, bạn cần phải chạy:

apt-get -qq update 

trước khi cài đặt gói và nếu lệnh của bạn nằm trong Dockerfile, bạn ' ll sau đó cần:

apt-get -qq -y install curl 

Sau đó cài đặt ZSH và GIT Lõi

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

Bắt zsh làm việc trong ubuntu là lạ, vì sh không hiểu lệnh nguồn. Vì vậy, bạn làm điều này để cài đặt zsh

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

và sau đó bạn thay đổi vỏ của bạn để Zsh

chsh -s which zsh và sau đó khởi động lại

sudo shutdown -r 0 Vấn đề này được giải thích trong chiều sâu trong số này issue.

17

Được chuyển đến cùng một vấn đề này trong khi sử dụng lệnh CURL bên trong Dockerfile của tôi. Như Gilles đã chỉ ra phải cài đặt curl đầu tiên. Đây là các lệnh được thêm vào trong 'Dockerfile'.

FROM ubuntu:16.04 
MAINTAINER niro; 

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

Điều này làm việc cho tôi :-) – joy

Các vấn đề liên quan