如何查找Docker镜像中显示的端口?

时间:2014-10-18 20:31:42

标签: docker

我有一些码头图片。在我的示例中,它被称为sample_nginx

$ 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

是否可以在不运行图像的情况下找出从图像中显示的端口?

1 个答案:

答案 0 :(得分:11)

您可以在图片上使用docker inspect来查找此内容(以及其他各种有趣的内容):

$ docker inspect redis:latest

以上命令将为您提供大量详细信息。您可以选择传递format argument以返回您正在寻找的内容,如下所示。

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