Tag: python

docker工无法访问主机中的gunicorn服务资源

我加载了一个简单的docker ubuntu镜像。 启动容器。 在该容器中安装curl。 在docker的主机。 我写了两个基于python的web服务器。 一个基于SimpleHTTPServer(托pipe在端口4000上)和一个基于猎鹰(托pipe在5000上的gunicorn)。 基于python的web服务器可以从容器shell访问: root@430a51680859:/# curl http://172.17.0.1:4000 <!DOCTYPE> <html> <head> <title>Hello World</title> </head> <body> <h1>Welcome</h1> <p>Hello World</p> </body> </html> 但是这个炮弹简直就失败了: root@430a51680859:/# curl http://172.17.0.1:5000/quote curl: (7) Failed to connect to 172.17.0.1 port 5000: Connection refused

Locale.Error与build设基于Python的docker

我是新来的docker工人,将不胜感激,如果有人可以帮助我摆脱这个错误,同时build立docker形象。 这是给某种地区的错误。 我怎样才能摆脱这个错误? Collecting pip Downloading pip-8.1.1-py2.py3-none-any.whl (1.2MB) Collecting setuptools Downloading setuptools-20.3.1-py2.py3-none-any.whl (508kB) Collecting wheel Downloading wheel-0.29.0-py2.py3-none-any.whl (66kB) Installing collected packages: pip, setuptools, wheel Successfully installed pip-8.1.1 setuptools-20.3.1 wheel-0.29.0 + pip install –no-cache-dir –upgrade pip==8.0.2 Traceback (most recent call last): File "/usr/bin/pip", line 11, in sys.exit(main()) File "/usr/lib/python2.7/site-packages/pip/__init__.py", line 215, in main locale.setlocale(locale.LC_ALL, '') File […]

Docker构buildubuntu:xenial问题

我试图用Jenkins中的docker-py构build一个docker镜像。 这些脚本看起来像这样: # Let's build the toolchain-base-image from io import BytesIO from docker import Client from pprint import pprint import sys cli = Client(base_url="tcp://127.0.0.1:4243") #cli = Client(base_url='unix://var/run/docker.sock') GCC_VERSION_TAG="4_9" with open("/path/to/docker-" + GCC_VERSION_TAG + "-gcc-base-image-dockerfile", mode="r") as dockerfile: f = BytesIO(dockerfile.read().encode('utf-8')) try: response = [pprint(line["stream"]) for line in cli.build(fileobj=f, nocache=False, rm=True, tag='gcc49/toolchain-base_'+GCC_VERSION_TAG, decode=True, pull=True)] except: raise […]

Python当前目录下的脚本

所以,我遇到了一些特殊情况,我试图find一个干净的解决scheme。 目前我们有18个不同的回购,所有与python部署实用程序复制和粘贴18次与venv …对我来说这是令人厌恶的。 我想将这些实用程序烧成一些“工具”docker镜像,只需要执行它们,而不必让每个文件夹都安装所有依赖项18次。 /devtools/venv /user-service/code /data-service/code /proxy-service/code /admin-service/code 最终,我想CD到用户服务,并运行类似于docker run tools version_update.py的命令 – 并有docker镜像装载用户服务的代码,并运行脚本。 我将如何做到这一点,有没有更好的办法,我没有看到?

如何让readline与高山的python一起工作

当我apk add python3在运行alpine发行版的Docker容器中apk add python3时,像Ctrl <left arrow>这样的组合键,而不是通过整个单词移动光标,打印这样的东西(在这里,我键入“垃圾邮件”,然后按住控制并按左箭头键): Python 3.5.1 (default, Dec 9 2015, 14:41:32) [GCC 5.2.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> spam ham;5D 只是apk add readline或pip3 install它本身并不能解决问题。 如何在这个环境中使用python读取readline?

从Mac Docker容器中的botocore.exceptions.EndpointConnectionError

当我试图从在Mac上运行的Docker容器内联系DynamoDB时,我最近开始得到一个EndpointConnectionError(超时后)。 相同的代码和安装程序以前工作正常。 以下是一些示例代码: >>> from boto3 import resource >>> r = resource('dynamodb') >>> table = r.Table('Users') >>> table.put_item(Item={'id':'987987'}) 我的〜/ .aws / config: [default] output = json region = us-east-1 我正在使用的代码重build和重新启动容器(从Mac OS): #!/bin/sh docker-machine ssh default "docker ps | awk 'NR > 1 {print \$1}' | xargs –no-run-if-empty docker kill" docker build -t <image_name> . docker-machine […]

Docker上的RabbitMQ:当给定端口时,Pika挂起连接,连接被拒绝,没有端口

我正尝试使用pika连接到队列,在我的本地盒子上运行,并在docker容器中运行rabbitmq。 我可以访问http://0.0.0.0:15677上的rabbitmq,同时使用curl命令并在浏览器中查看它,所以我知道rabbitmq看起来好像运行正常 – 但是,我无法使用python连接它。 当我不在我的pika.ConnectionParemeters中包含端口时,连接立即被彻底拒绝。 当我包含端口时,连接挂起,从不显示在rabbitmq的一侧。 不知道docker或pika是否会有一些奇怪的事情发生,但值得一提的是,我的代码连接到一个不是docker容器的rabbitmq服务器。 我正在运行最新版本的OSX,并使用python 2.7和pika 0.10.0。 RMQ_URL = '0.0.0.0' HOST_QUEUE = 'snarfer' VHOST = 'beta' RMQ_PORT = 15677 ROUTING_KEY = 'snarfer.discovery' self.connection = pika.BlockingConnection(pika.ConnectionParameters( host=s.RMQ_URL, virtual_host=s.VHOST, port=s.RMQ_PORT)) ***编辑:添加凭据到ConnectionParameters什么也不做。

docker集装箱内的服务在一段时间后停止

我已经使用uwsgi和nginx在Docker容器内部署了一个rest服务。 当我在docker集装箱内运行这个python瓶rest服务时,第一个一小时的服务工作正常,但在某种程度上某种程度上Nginx和rest服务由于某种原因停止。 有没有人遇到类似的问题? 有没有解决这个问题?

为什么不以root身份运行uwsgi实例

我正在通过uWSGI文档阅读,并警告总是避免以root身份运行uWSGI实例 。 这背后的原因是什么? 这是否是唯一的过程(除了nginx)在docker集装箱中运行,提供一个瓶子的应用程序?

试图在Docker中运行Cloudera镜像

我试图在一个大学项目的docker镜像中运行cloudera / clusterdock。 这是我第一次使用docker工具,到目前为止,我一直在使用cloudera网站上的说明,这是有点稀疏。 我成功下载了docker和cloudera图像,当我运行docker docker-images命令时,我得到以下内容: REPOSITORY TAG IMAGE ID CREATED SIZE cloudera/clusterdock latest 9b4d4f1dda22 7 days ago 467.5 MB 当我尝试运行这个图像的容器。 使用以下命令 docker run cloudera/clusterdock:latest /bin/bash 我收到以下消息 File "/bin/bash", line 1 SyntaxError: Non-ASCII character '\x80' in file /bin/bash on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details 阅读pep提到pep我知道我需要更改文件中的编码,但是pep专注于python文件,我不知道有一个python文件,所以不知道在哪里可以find它来纠正它。 此外,知识有限,我不能改变bin / bash文件,因为我知道它会影响你的机器。 任何帮助将不得不假设,因为我几乎没有经验,所以我对这一点知之甚less。