docker - 玩 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 来说仍然很新
解决方案
要在浏览器中访问您的 Web 应用程序,您必须单击(内部)IP 地址旁边显示的端口。
见这里:https ://imgur.com/AQTTN7i
这会将您带到一个复杂的 URL,该 URL 解析为您的 Web 应用程序的 IP:Port(类似于http://ip172-18-0-70-brti9kosm4g00eh6pmg-8080.direct.labs.play-with-docker.com )
推荐阅读
- python - 如何使用 .add() 函数在 python 中合并两个数据帧
- node.js - Firebase 托管 + 云函数 + node.js 问题
- machine-learning - 为什么我的注意力模型比非注意力模型差
- javascript - 为什么使用第二次循环功能有错误?
- angular - 未处理重定向规则
- matplotlib - 解决 google colab 中的 UnknownBackend 错误
- excel - 在 Excel 中构建宏以计算单元格值 > 100,动态不断变化
- python - tkinter 撤回功能问题
- tcl - 跨平台移动到垃圾箱
- r - LMER 测试从哪里来的相同错误?