2

我一直在尝试通过 ip 连接到 docker 容器,但仍然不成功。当我使用“docker inspect container-id”时,我得到了这个结果。

Docker 容器端口

我的虚拟框设置默认为:

虚拟盒子设置

有人可以帮我解决这个问题吗?

4

2 回答 2

7

运行 docker 时,您可以指定希望外部访问的端口。基本语法是:

docker run -p hostPort:containerPort imageName

要不就

docker run -p hostPort imageName

在第一种情况下,hostPort将在外部使用,但在容器内部:containerPort将使用。在第二种情况下,您只需在容器内部和外部都使用该端口。

您还可以使用Dockerfile中的 EXPOSE 命令创建具有公开端口的映像。

于 2014-07-23T13:25:56.877 回答
2

您需要执行端口转发或只是简单地公开端口。

转发端口:

搬运工运行 -p 2022:22 -p 2375:2375

暴露端口:

搬运工运行 -p 22 -p 2375

于 2014-07-23T13:34:50.723 回答