0

我有一个 Dropwizard 微服务在端口的容器中运行9000

在 Dockerfile 中,我像这样暴露了端口

FROM maven:3.3-jdk-8-alpine

# Install packages
RUN apk add --no-cache curl tar bash wget

EXPOSE 9000

然后我像这样运行容器

docker run --add-host="localhost:10.0.2.2" -t foo-service

但是,当我尝试访问它时,localhost:9000我没有在浏览器中得到响应。

如何从 Docker 主机访问微服务?

Docker 主机是 Ubuntu 16.04

非常感谢

4

1 回答 1

1

EXPOSE 实际上不允许您从 docker 外部访问该端口。这是一种允许其他容器访问该端口的方法

如果您希望能够从浏览器访问端口 9000,则需要添加-p 9000:9000到运行命令。这是一个端口映射,它将您的主机端口映射到容器上的端口。

于 2016-11-27T01:02:13.653 回答