Docker容器版本控制

时间:2016-01-28 17:23:09

标签: version-control docker qa

有谁知道检查Docker容器内部工具版本的好方法?目前我正在收集每个容器并检查版本。理想情况下,我们希望以某种方式公开我们工具的版本,以便我们可以使用php --version调用容器,并告诉我们它的版本。

我们正在努力确保所有不同的环境(和本地)都拥有共享相同版本工具的容器。在过去,这是一个问题,我们可能在本地开发PHP 5.5,但我们的生产docker有php 5.4

目前我正在尝试建立一个夜间运行的系统,如果工具的版本不同,我们的开发团队会松懈,但这需要sshing到每个容器。

检查工具版本的任何更好的想法?

1 个答案:

答案 0 :(得分:2)

如果您有容器ID,则无需在交互式shell中输入容器即可运行命令

# docker exec  8b70c4db41e0 nginx -v
nginx version: nginx/1.9.9

列出Debian上的所有软件包

dpkg-query -l

    Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                     Version                  Architecture Description
+++-========================-========================-============-======================================================================
ii  acl                      2.2.52-2                 amd64        Access control list utilities
ii  adduser                  3.113+nmu3               all          add and remove users and groups
ii  apt                      1.0.9.8.1                amd64        commandline package manager
ii  base-files               8+deb8u2                 amd64        Debian base system miscellaneous files