2015-10-10 24 views
9

Bắt đầu với Docker và chỉ cần kéo lên một hình ảnh ubuntu cơ bản. Tôi đang trên một cửa sổ 7 hộp chạy Docker thông qua docker-máy.Docker ubuntu image - bash: man: lệnh không tìm thấy

Không biết tại sao, tôi không thể tìm thấy lệnh man trên bash. Tôi đã cố gắng xuất khẩu con đường của con người đến $ PATH nhưng vẫn không có niềm vui.

[email protected]:~$ docker run -it ubuntu bash 
[email protected]:/# man ls 
bash: man: command not found 
[email protected]:/# whereis man 
man: /usr/local/man /usr/share/man 
[email protected]:/# export PATH=/usr/local/man:/usr/share/man:$PATH 
[email protected]:/# echo $PATH 
/usr/local/man:/usr/share/man:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 
[email protected]:/# man 
bash: man: command not found 
[email protected]:/# 

Nếu lệnh xuất không hoạt động, không chắc liệu chỉnh sửa bashrc sẽ có hiệu lực hay không. Vì vậy, đã không thử được nêu ra. Có điều gì khác tôi cần làm để có thể chạy người đàn ông trên hình ảnh docker?

Trả lời

8

Bạn phải cài đặt man lệnh trong container:

apt-get install man 
+0

tưởng từ/usr/share/man đã chứa nội dung, người đàn ông phải theo mặc định. Cảm ơn, – shrivb

+0

sudo: lệnh không tìm thấy :) –

1

Chỉ cần cài đặt "con người" bên trong container có thể giải quyết vấn đề của bạn:

[email protected]:/# apt-get install -y man 

Dường như "người đàn ông" nên đã được cài đặt trong vùng chứa vì bạn có thể tìm thấy "người đàn ông" bằng cách chạy lệnh whereis:

[email protected]:/# whereis man 
man: /usr/local/man /usr/share/man 

Tuy nhiên, bạn có thể tìm thấy các kết quả của whereis đã thay đổi sau khi intalling "người đàn ông":

[email protected]:/# whereis man 
man: /usr/bin/man /usr/local/man /usr/share/man /usr/share/man/man1/man.1.gz 

Điều này cho thấy rằng "người đàn ông" không được cài đặt bên trong thùng chứa theo mặc định. Ít nhất, "người đàn ông" không được cài đặt đúng cách.

Theo như tôi biết, "vim" hiển thị kết quả tương tự.

12

Lưu ý: đối với một hoàn toàn Docker tươi cài đặt, bạn có thể cần:

apt-get update 
apt-get install man 

(tôi đã làm: apt-get install man và có E: Unable to locate package man lúc đầu)

+0

Điều này làm việc cho tôi sau khi nhận được E: Không thể xác định vị trí lỗi gói người đàn ông lúc đầu –

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