簡體   English   中英

如何在docker中安裝OS特定的軟件包?

[英]How do I install os specific packages inside docker?

我正在使用ubuntu 15.10,並試圖使用docker設置我的節點和mongo環境。 但是由於lsb_release -a命令在lsb_release -a內部不起作用,所以我不知道ubuntu docker映像的版本。 它被標記為ubuntu:latest 另外/etc/lsb-release實用程序還顯示了docker內部拒絕的權限。

有沒有辦法知道docker容器中存在哪個ubuntu版本,因為要安裝mongo,我需要添加版本名稱,例如14.04

echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list

這應該工作

RELEASE=$(cat /etc/lsb-release  | grep DISTRIB_RELEASE  | cut -d= -f2)

我只是在我的ubuntu:latest docker映像上嘗試過,得到了版本16.04

$ docker run -it ubuntu:latest /bin/bash
Unable to find image 'ubuntu:latest' locally
latest: Pulling from library/ubuntu
6d28225f8d96: Pull complete
166102ec41af: Pull complete
d09bfba2bd6a: Pull complete
c80dad39a6c0: Pull complete
a3ed95caeb02: Pull complete
Digest: sha256:5718d664299eb1db14d87db7bfa6945b28879a67b74f36da3e34f5914866b71c
Status: Downloaded newer image for ubuntu:latest

這是輸出

root@9c4c1e6313ce:/# RELEASE=$(cat /etc/lsb-release  | grep DISTRIB_RELEASE  | cut -d= -f2)
root@9c4c1e6313ce:/# echo $RELEASE
16.04

您可以使用ubuntu:

cat /etc/os-release

對於高山:

cat /etc/lsb-release

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM