Docker中主机操作系统的lsb_release

时间:2017-03-30 17:45:27

标签: ubuntu docker docker-compose

我想获得我在Docker中运行的操作系统。

这就是我docker-compose的样子,我继承了python:2.7图片

 version: '2'
 services:
   robot-configuration-interface:
     build: '.'
     restart: always
     network_mode: 'host'
     ports:
       - 8000:80
     environment:
       - REDIS_HOST=localhost
       - DEBUG=true
     volumes:
       - ~/logs/fetchcore-server:/var/log/supervisor
       - /var/run/docker.sock:/var/run/docker.sock
       - /opt/ros/indigo:/opt/ros/indigo
       - /etc/environment:/etc/environment
       - /etc/NetworkManager/system-connections/:/etc/NetworkManager/system-connections/
       - /lib:/lib
       - /usr/lib/:/usr/lib
       - /usr/bin/:/usr/bin/
       - /var/run/:/var/run/
     privileged: true
     user: root

lsb_release -d命令返回Debian GNU / Linux 8.7(n / a)而不是 Ubuntu 14.04.5 LTS即使我正在挂载/usr/bin

2 个答案:

答案 0 :(得分:6)

LSB在基于Debian的发行版中被弃用/忽略,并且该文件不存在于最受欢迎的发行版的Docker镜像中。

现在首选

/ etc / os-release。你可以看到这个文件出现在很多发行版(甚至是Alpine)的Docker镜像上,而/ etc / lsb-release却不是这样。

答案 1 :(得分:0)

答案是将std::string挂载到卷