Docker容器版本控制

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

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

目前,我正在尝试build立一个每晚运行的系统,如果工具版本不同,会使我们的开发团队变得松懈,但是这需要将每个容器分成几个小组。

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

如果有容器标识,则可以在交互式shell中不input容器的情况下运行命令

# 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