当前位置: 首页 > 知识库问答 >
问题:

无法访问我的web2py应用程序登录页面运行docker容器使用gae

徐麒
2023-03-14

我是docker新手,我正在尝试使用gae中的docker容器运行我的web2py应用程序,我的docker文件创建docker图像,下面是我的docker文件

FROM ubuntu:trusty
MAINTAINER john
#install python
RUN apt-get install -y -qq wget python unzip
#install GAE
RUN wget https://dl.google.com/dl/cloudsdk/channels/rapid/google-cloud-sdk.zip && unzip google-cloud-sdk.zip && rm google-cloud-sdk.zip
RUN google-cloud-sdk/install.sh --usage-reporting=true --path-update=true --bash-completion=true --rc-path=/.bashrc --additional-components app-engine-python
ENV PATH /google-cloud-sdk/bin:$PATH
WORKDIR Testapp
COPY Testapp .
RUN pwd
#Expose the ports
EXPOSE 8080
CMD ["dev_appserver.py", "--host=0.0.0.0", "."]

上面的dockerfile是使用

$ docker run -it --rm -p 9090:9090 registry.local/python
INFO     2015-12-17 10:54:47,049 devappserver2.py:769] Skipping SDK update check.
WARNING  2015-12-17 10:54:47,248 simple_search_stub.py:1126] Could not read search indexes from /tmp/appengine.testapp.root/search_indexes

我试图使用http://localhost:8080访问我的应用程序,但我得到了这个网页不可用,所以我改变端口号为9090和CMD[dev_appserver.py ", "--主机=10.10.10.60,."]

根据我的ip r,但我得到了谷歌。阿彭金。工具。devappserver2。wsgi_服务器。BindError:无法绑定10.10。10.60:8080这里有什么问题

共有1个答案

习斌
2023-03-14

听起来您可能没有将端口绑定到主机-尝试使用-p 8080:8080运行容器,然后再次单击http://localhost:8080(否则localhost:8080不会击中你的容器)。

 类似资料:
  • 我有一个react-app,它简单地显示hello-world消息,但我喜欢运行应用程序通过docker-container,但有这个问题。在此消息之后,进程停止,没有运行应用程序。 我不能理解我应该做什么,因为我有一个很小的应用程序,在Dockerfile中有基本代码 我需要安装webpack-dev-server吗,我尝试了,但得到了版本错误,如“手动添加服务器”的版本比已经安装的服务器低。所

  • 我已经创建了一个docker映像来测试Angular应用程序,但是我无法在docker容器内从主机连接到正在运行的应用程序。 该图像是使用带有:EXPOSE 4200 8080 80的Dockerfile创建的 我使用命令运行docker容器:docker run-ti-p 4200:4200angulardev/bin/bash 在容器内部,我创建了Angular应用程序,并使用:ng serv

  • 我有一个Spring Boot应用程序,它在9000端口本地运行(不在容器中)。应用程序已将致动器配置为Prometheus测微计,整个统计信息可通过URL localhost获得:9000/致动器/Prometheus。 我使用以下命令在Docker容器中运行Prometheus: 普罗米修斯。yml公司 命令返回以下内容: 我怎样才能解决这个问题? 感谢您的帮助!

  • Dockerfile文件 docker撰写。yml 我发射的命令是为了让这个起来 docker-compose-fdocker-compose.yml 之后我去了https://localhost:3000这个项目没有加载。这是可复制的回购协议https://github.com/reyanshmishra/My-Portfolio-ReactJS 谢啦

  • 问题内容: 我有以下用于docker文件的文件… 和弹簧配置… 一切似乎都开始文件,我明白了 我看到… 但是当我运行并在这样的浏览器中输入该地址时,出现超时错误。我知道我可以在运行时使用端口映射,但是有没有一种方法可以映射到我的本地主机呢? 我也尝试过这个… 因此它不是浏览器。 还试图像这样映射它… 0.0.0.0:8080->8080/tcp、9090/tcp 但是localhost:8080(

  • 我正在尝试运行一个节点。docker上的js应用程序。我正在使用WSL,并已在docker上成功运行该应用程序。现在的问题是,当我尝试在浏览器上访问应用程序时,它显示为无响应。我无法在浏览器中访问它。我还有一个Reactjs应用程序在docker上运行,我可以通过浏览器访问该应用程序。我做错了什么?为什么在windows浏览器中无法访问Nodejs应用程序?下面是节点的Dockerfile。js