Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法通过使用gae运行docker容器访问我的web2py应用程序登录页面_Python_Google App Engine_Docker_Web2py - Fatal编程技术网

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

Python 无法通过使用gae运行docker容器访问我的web2py应用程序登录页面,python,google-app-engine,docker,web2py,Python,Google App Engine,Docker,Web2py,我是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/go

我是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
我试图使用访问我的应用程序,但我发现此网页不可用,因此我将端口号更改为9090和
CMD[“dev_appserver.py”,“--host=10.10.10.60”,”]


根据我的ip r,但我得到了google.appengine.tools.devappserver2.wsgi_server.BindError:无法绑定10.10.10.60:8080这里的问题是什么

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

来自ubuntu:trusty维护者John#install python RUN apt get install-y-qq wget python unzip#install GAE RUN wget&unzip google-cloud-sdk.zip&&rm google-cloud-sdk.zip RUN google cloud sdk/install.sh--用法报告=true--path update=true--bash completion=true--rc path=/.bashrc--附加组件app engine python ENV path/google cloud sdk/bin:$PATH WORKDIR DFSA_Testapp COPY DFSA_Testapp.RUN pwd#CMD python web2py.py#Expose端口Expose 9090 CMD[“dev_appserver.py”、“--host=0.0.0.0”、“]我使用的是“docker RUN-it--rm-p 8080:8080 image\u name”使用-p但不工作您使用的是OS X+boot2docker,还是直接在Linux主机上本地运行?如果您使用的是boot2docker/Docker Machine/Docker Toolbox,则需要访问VM的IP地址(通常通过“Docker Machine IP your Machine”或“Docker Machine IP default”提供).我在我的windows机器中使用vagrant,我正在运行LocalyOK,那么你最好的办法是获取vagrant VM的IP地址,然后尝试点击该地址。是的,我尝试了10.10.10.60:8080 vagrant VM的IP地址。但不起作用