2014-10-18 295 views
1

我有一些码头形象。在我的例子中它被称为sample_nginx如何查找Docker镜像暴露的端口?

$ docker images 
REPOSITORY   TAG     IMAGE ID   CREATED    VIRTUAL SIZE 
sample_nginx  latest    4b34f8307839  34 hours ago  231.6 MB 

我可以运行它docker run sample_nginx,并在colomn“PORTS”我可以看到哪些端口是从图像曝光:

$ docker ps -a 
CONTAINER ID  IMAGE     COMMAND    CREATED    STATUS    PORTS    NAMES 
650d7a9fe46e  sample_nginx:latest "/bin/sh -c 'nginx - 3 minutes ago  Up 3 minutes  80/tcp    sleepy_mclean 

是否有可能找到从图像中暴露出哪些端口没有运行?

回答

4

可以使用docker inspect在图像上找到这个(和其他各种有趣的事情):

$ docker inspect redis:latest 

上面的命令会给你详细的显著量。您可以交替传递format argument以返回您正在查找的内容,如下所示。

$ docker inspect --format='{{.Config.ExposedPorts}}' redis:latest 
map[6379/tcp:map[]] 
+0

谢谢你的回答 - 这正是我一直在寻找的。 – bessarabov 2014-10-19 12:09:10

相关问题