有谁知道检查Docker容器内部工具版本的好方法?目前我正在收集每个容器并检查版本。理想情况下,我们希望以某种方式公开我们工具的版本,以便我们可以使用php --version调用容器,并告诉我们它的版本。
我们正在努力确保所有不同的环境(和本地)都拥有共享相同版本工具的容器。在过去,这是一个问题,我们可能在本地开发PHP 5.5,但我们的生产docker有php 5.4
目前我正在尝试建立一个夜间运行的系统,如果工具的版本不同,我们的开发团队会松懈,但这需要sshing到每个容器。
检查工具版本的任何更好的想法?
答案 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