玩docker-访问webbrowser上的IP地址

玩docker-访问webbrowser上的IP地址,docker,Docker,我正在练习使用Docker()在play上构建web应用程序。我的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-n

我正在练习使用Docker()在play上构建web应用程序。我的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"]
摘自。我可以构建映像并运行一个容器,但是我很难查看应用程序

    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来说还是非常新的内容,容器正在暴露端口
8080
,docker运行线路设置了一个从主机端口
8080
到容器端口
8080
的端口转发

如果浏览器位于同一台计算机上,您应该能够通过写入
http://localhost:8080
在地址栏中

如果将
127.0.0.1
(或计算机的任何其他地址,例如:Wifi适配器的IP)而不是
localhost
,您也应该能够访问它

话虽如此,有一种方法可以让您了解容器的实际IP:

docker inspect postgres | grep 'IPAddress'

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

请看这里:

这将带您进入一个复杂的URL,该URL解析为web应用程序的IP:端口(类似于)