Tag: python

为什么我的gunicorn Python / Flask工人退出信号术语?

我有一个Python / Flask Web应用程序,我通过Gunicorn在Amazon ECS的Docker镜像中进行部署。 一切正常,然后突然,包括最后一次成功的请求,我看到这在日志中: [2017-03-29 21:49:42 +0000] [14] [DEBUG] GET /heatmap_column/e4c53623-2758-4863-af06-91bd002e0107/ADA [2017-03-29 21:49:43 +0000] [1] [INFO] Handling signal: term [2017-03-29 21:49:43 +0000] [14] [INFO] Worker exiting (pid: 14) [2017-03-29 21:49:43 +0000] [8] [INFO] Worker exiting (pid: 8) [2017-03-29 21:49:43 +0000] [12] [INFO] Worker exiting (pid: 12) [2017-03-29 21:49:43 +0000] [10] [INFO] Worker exiting […]

如何在drone.io构build中包含本地构build的车轮依赖关系?

它看起来像我们有无人机设置,每当我们推动我们的主要回购,无人机将拉动和build立和运行我们的testing。 但问题是我们的项目需要一些其他项目作为依赖关系。 在本地,我们将这些build成一个驾驶室,并将其导入虚拟环境。 但我不确定无人机服务器是否无法自动获取其他项目的更新。 你怎么能设置一个将用drone.io服务器更新的操舵室?

如何确定瓶颈请求缓慢的原因?

我正在开发一个Docker的Flask Web应用程序,我注意到它每隔几个请求就会挂起。 有时候,请求会完全超时,我会收到来自Docker的消息: [1] [CRITICAL]工作者超时(pid:8)。 我怎样才能找出这些减速的来源? 我已经启用了响应时间跟踪,它告诉我,延迟几乎总是在第一个请求(如下所示)中引起的,但我不确定如何解释它给我的消息: [31 / Mar / 2017:22:36:30 +0000]“GET / HTTP / 1.1”200 56659“ – ”“Mozilla / 5.0(Macintosh; Intel Mac OS X 10_12_3)AppleWebKit / 537.36(KHTML,如Gecko) /56.0.2924.87 Safari / 537.36“在529927μs 谢谢!

如何在docker中安装networking位置

我在我的Ubuntu机器中使用docker(1.12.3)。 我正在运行一个python脚本,将其输出发送到Windowsnetworkingpath(\\ my_win_path \ c)。 我能够执行python脚本。 有人可以帮我第二部分(即发送输出(其文本文件)到networking位置)。 这个networking的位置是访问受限的(只有很less的ID /人有访问权限),无论如何,我不会在主机上创build任何依赖关系,因为我将要创build的映像将被很多其他人使用,他们将使用不同的机器来运行图像?

使用smart_open lib和s3 docker镜像

我试图使用python lib smart_open和s3 docker 镜像来在本地运行一些functiontesting。 Docker在端口4569上运行,我创build了一个testing桶: aws s3 ls –endpoint-url http://localhost:4569 2017-04-03 15:17:38 my-bucket 示例脚本如下所示: import smart_open with smart_open.smart_open('s3://my-bucket/mykey.txt', 'wb', host="http://127.0.0.1:4569") as fout: for line in ['first line', 'second line', 'third line']: fout.write(line + '\n') 回溯的错误: Traceback (most recent call last): File "test.py", line 13, in <module> with smart_open.smart_open('s3://my-bucket/mykey.txt', 'wb', host="http://127.0.0.1:4569") as fout: File "/Users/giorgiocarta/Scripts/Python_Envs/apollo-petl_env/lib/python2.7/site-packages/smart_open/smart_open_lib.py", […]

如何在Docker的容器上运行Python服务器

我想在Docker容器上运行Python HTTP服务器。 我的DockerFile看起来像这样: FROM continuumio/anaconda3:latest RUN apt-get -y update RUN apt-get -y install linux-headers-amd64 build-essential libc-dev gcc RUN conda install –yes gcc RUN conda install –yes numpy RUN conda install –yes scipy RUN conda install –yes gensim RUN pip install annoy RUN conda config –add channels conda-forge RUN conda install –yes spacy RUN mkdir -p […]

如何numactl成员内的Docker容器中的进程?

我有一个带有16GB 片上内存的英特尔至强融核64内核CPU设置为NUMA节点1.我想将在Docker容器中运行的进程绑定到此NUMA节点,但是出错: root@Docker$ sudo numactl –membind 1 python script.py Error: set_mempolicy: Operation not permitted setting membind: Operation not permitted 我也尝试将整个Docker母舰绑定到NUMA节点1,但没有运气: localhost$ sudo numactl –membind 1 docker run xyz /bin/bash 这不会给出任何错误,但是不会显示片上存储器的使用情况。 我的问题是:如何将一个进程绑定到NUMA节点1? 谢谢!

无头浏览器能够popup处理?

我尝试了https://hub.docker.com/r/wernight/phantomjs/和https://github.com/SeleniumHQ/docker-selenium/tree/master/StandaloneChrome Docker与浏览器的图像(第一个是真正无头的,第二个合并在xvfb下运行的真正的铬),似乎他们都不支持JavaScriptpopup窗口(通过window.open) – 因为总是只有一个元素在driver.window_handles。 可能是我应该尝试没有docker,但任何相关的信息将超级赞赏。 我用seleniumwebdriver python。

我如何编译python的高山?

背景情况(为什么): 我们有一个用Python编写的项目,运行在一个集装箱化的平台上。 我们正在使用networking文件系统(基于OpenStack)来存储映像和挂载,这在时间点还原方面非常有用,但Docker镜像的大小已经开始在部署中消失。 python:2.7-slim的图像大约是180Mb(我们的代码和依赖关系大约是200Mb),大概需要45秒。 (很多节点!) 我想做的事: 我想从Python代码中编译一个静态二进制文件,然后运行在一个更小的Alpine容器上。 目前进展情况: 运行 $ cython –embed app.py $ gcc -I /usr/lib/python2.7 -o app app.c -lpython2.7 或者可选地 $ pyinstaller -F app.py 产生一个ELF二进制文件(Ubuntu / Debian / Fedora / Kali / Arch)。 第一个要求在目标上安装python-dev,第二个不要,但是通常比第一个运行速度慢大约1200%,并且对于我们的一些代码有困难。 龙在哪里: 编译和运行在Debian上的应用程序工作正常。 $ docker run -v `pwd`/app:/app debian:jessie /app * The application has run successfully… 但阿尔卑斯似乎失败了。 $ docker run […]

在Ubuntu上实现Docker化的Django

我在用: Ubuntu 16.04。 Docker版本1.12.6。 我想集装箱我现有的Django应用程序,知道一切顺利在这个应用程序。 =>没有错误,没有错误… 我的Dockerfile: FROM django ADD . /BackendServer WORKDIR /BackendServer RUN pip install -r requirements.txt CMD [ "python", "BackendServer/manage.py runserver 0.0.0.0:8000" ] requirements.txt djangorestframework gunicorn 现在一切顺利,除了执行manage.py python的最后一行,它说:“python:无法打开文件”BackendServer / manage.py runserver 0.0.0.0:8000“:[Errno 2]没有这样的文件或目录”。 所以,我执行下面的命令:“sudo docker run backendserver ./BackendServer/manage.py runserver 0.0.0.0:8000” 我没有错误,仍然服务器没有运行! 我该怎么做才能访问django服务器! 请帮忙!! 附加说明: 提前致谢!