首页 > 解决方案 > 玩 docker - 在 webbrowser 上访问 IP 地址

问题描述

我正在练习使用 Docker ( https://www.docker.com/play-with-docker ) 构建网络应用程序。我的 Dockerfile 看起来像

# Test web-app to use with Pluralsight courses and Docker Deep Dive book
# Linux x64
FROM alpine

LABEL maintainer="nigelpoulton@hotmail.com"

# Install Node and NPM
RUN apk add --update nodejs nodejs-npm

# Copy app to /src
COPY . /src

WORKDIR /src

# Install dependencies
RUN  npm install

EXPOSE 8080

ENTRYPOINT ["node", "./app.js"]

取自https://github.com/nigelpoulton/psweb/blob/master/Dockerfile。我可以构建图像并从中运行容器,但是我很难查看应用程序。

    docker container run -d —name web1 -p 8080:8080 psweb

在本地终端上运行时,我可以在 localhost:8080 上看到它,但我不知道我需要去哪个(如果可能的话)IP 在 Web 浏览器中查看它。

在玩 docker UI 时,有一个 IP 地址 123.456.7.89,我点击打开端口,给它 8080 但我仍然无法访问它。对此的任何帮助将不胜感激!目前我正在尝试访问 123.456.7.89:8080

抱歉,如果我遗漏了一些明显的东西,对于 docker/webapps 来说仍然很新

标签: docker

解决方案


要在浏览器中访问您的 Web 应用程序,您必须单击(内部)IP 地址旁边显示的端口。

见这里:https ://imgur.com/AQTTN7i

这会将您带到一个复杂的 URL,该 URL 解析为您的 Web 应用程序的 IP:Port(类似于http://ip172-18-0-70-brti9kosm4g00eh6pmg-8080.direct.labs.play-with-docker.com )


推荐阅读