2016-05-20 7 views
0

Я использую ubuntu 15.10 и пытался использовать докеры для настройки моих узлов и среднга монго. Но так как команда lsb_release -a не работает внутри докеры, я не смог узнать, как выглядит изображение докеры Ubuntu. Он был помечен как ubuntu:latest. Также /etc/lsb-release утилита показывает разрешение, запрещенное внутри докера.Как установить специальные пакеты os в докере?

Есть ли способ узнать, какая версия 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 

ответ

1

Это должно работать

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

Я просто попробовал его на моем убунте: последний 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 

А вот выход

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

Да это определенно работает. Благодарю. – guleria

0

Вы можете использовать для ubuntu:

cat /etc/os-release 

для альпийской:

cat /etc/lsb-release