2016-05-20 9 views
0

Ich benutze Ubuntu 15.10 und versuchte, Docker zu verwenden, um meine Knoten- und Mongo-Umgebungen einzurichten. Aber seit lsb_release -a Befehl funktioniert nicht innerhalb von Docker Ich konnte nicht wissen, die Version von Ubuntu Docker Bild hat. Es wurde markiert als ubuntu:latest. Auch /etc/lsb-release Dienstprogramm zeigt Berechtigung verweigert in Docker.Wie installiere ich os spezifische Pakete in Docker?

Gibt es eine Möglichkeit zu wissen, welche Ubuntu-Version im Docker-Container vorhanden ist, da für die Installation von Mongo der Name der Version benötigt wird, um z. für 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 

Antwort

1

sollte diese Arbeit

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

Ich habe gerade versucht es auf meinem ubuntu: neueste Docker Bild und bekam Version 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 

Und hier ist der Ausgang

[email protected]:/# RELEASE=$(cat /etc/lsb-release | grep DISTRIB_RELEASE | cut -d= -f2) 
[email protected]:/# echo $RELEASE 
16.04 
+0

Yup dies auf jeden Fall funktioniert. Vielen Dank. – guleria

0

Sie können für Ubuntu verwenden:

cat /etc/os-release 

für alpine:

cat /etc/lsb-release