Tag: python

通过dockerauthentication错误pymongo

我试图连接到Docker容器内的一个数据库,然后在我的家用计算机的远程服务器内部。 docker集装箱端口27017绑定到服务器机器的端口27017 。 现在,我有一个Python3脚本,其目标是从我的家用计算机连接到这个数据库: from pymongo import MongoClient client=MongoClient('mongodb://myserverusername:myserverpass@server.dir.com:27017') database=client["my_collection"] cursor=database["my_collection"].find({}) print(next(cursor)) 如果我执行我的脚本停在line 4 ,它工作正常,但是当我释放line 5 ,我得到以下错误: Traceback (most recent call last): File "testDatabase.py", line 9, in <module> print(next(cursor)) File "[…]/lib/python3.5/site-packages/pymongo/cursor.py", line 1132, in next if len(self.__data) or self._refresh(): File "[…]/lib/python3.5/site-packages/pymongo/cursor.py", line 1055, in _refresh self.__collation)) File "[…]/lib/python3.5/site-packages/pymongo/cursor.py", line 892, in __send_message **kwargs) File "[…]/lib/python3.5/site-packages/pymongo/mongo_client.py", […]

configuration一个uwsgi.ini文件,以便DJango项目在Docker容器中工作

我想设置uwsgi.ini文件,以便它将与泊坞窗容器一起工作。 在Dockerfile中,我公开了端口8888.下面是与此问题相关的Dockerfile的部分 : Dockerfile EXPOSE 8888 ENV DOCKER_CONTAINER=1 #CMD ["uwsgi", "–ini", "/code/uwsgi.ini"] <<< right now, this is commented out CMD ["/bin/bash"] 上面,运行uwsgi.ini文件的CMD被注释掉了,因为对我而言,它最初并不起作用。 我将CMD更改为“/ bin / bash”,以便我可以login到容器的操作系统级别。 这样做之后,我运行下面的代码: uwsgi –http 923b235d270e:8888 –chdir=/code/backendworkproj –module=backendworkproj.wsgi:application –env DJANGO_SETTINGS_MODULE=backendworkproj.settings –master –pidfile=/tmp/backendworkproj-master.pid –socket=127.0.0.1:49152 –processes=5 –uid=1000 –gid=2000 –harakiri=20 –max-requests=5000 –vacuum 一旦完成,我可以去机器上的8888端口,看到网站。 所以,总之,一切正常。 我现在面临的问题是将上面的命令转换成在uwgsi.ini文件中工作的uwgsi.ini 如果你看看上面的命令的一部分,我用: –http 923b235d270e:8888 指定一个端口。 923b235d270e与容器关联(因为127.0.0.1不起作用) 我怎样才能在uwsgi文件中正确地表示这个(和envvariables,如DJANGO_SETTINGS_MODULE),以便服务器能够正常工作? 下面是我的.ini文件。 TIA uwsgi.ini […]

Laradock无法安装nginx或mysql

我正在使用Laradock ,但在执行此命令之后: docker-compose up -d nginx mysql 它开始下载,然后产生这个错误信息: 1056cf29b9f1: ETraceback (most recent call last): File "docker-compose", line 6, in <module> File "compose\cli\main.py", line 68, in main File "compose\cli\main.py", line 121, in perform_command File "compose\cli\main.py", line 952, in up File "compose\project.py", line 431, in up File "compose\service.py", line 318, in ensure_image_exists File "compose\service.py", line 927, in […]

Docker中的多进程python程序

我试图testingdocker容器内的python多处理,但即使如果进程成功创build(我有8个CPU和8个进程创build),他们总是只有一个物理CPU。 这是我的代码: from sklearn.externals.joblib.parallel import Parallel, delayed import multiprocessing import pandas import numpy from scipy.stats import linregress import random import logging def applyParallel(dfGrouped, func): retLst = Parallel(n_jobs=multiprocessing.cpu_count())(delayed(func)(group) for name, group in dfGrouped) return pandas.concat(retLst) def compute_regression(df): result = {} (slope,intercept,rvalue,pvalue,stderr) = linregress(df.date,df.value) result["slope"] = [slope] result["intercept"] = [intercept] return pandas.DataFrame(result) if __name__ == '__main__': logging.basicConfig(level=logging.DEBUG, […]

无法使用mysqlclient从docker连接

我试图连接到我的mysql容器,但每当我尝试运行mysql -uroot -p我总是得到bash: mysql: command not found但mysql已经安装在docker容器中,当我尝试运行pip3 freeze我得到这个结果 alembic==0.9.6 appdirs==1.4.3 bcrypt==3.1.4 certifi==2017.11.5 cffi==1.11.2 chardet==3.0.4 click==6.7 elasticsearch==5.5.1 flasgger==0.8.0 Flask==0.12.2 Flask-Cors==3.0.3 gevent==1.2.2 greenlet==0.4.12 idna==2.6 iso3166==0.8 itsdangerous==0.24 Jinja2==2.10 jsonschema==2.6.0 Mako==1.0.7 MarkupSafe==1.0 mistune==0.8.3 mock==2.0.0 mysqlclient==1.3.12 packaging==16.8 pbr==3.1.1 pybuilder==0.11.12 pycparser==2.18 pycrypto==2.6.1 pyparsing==2.2.0 python-dateutil==2.6.1 python-editor==1.0.3 PyYAML==3.12 redis==2.10.6 requests==2.18.4 six==1.11.0 SQLAlchemy==1.2.0 tblib==1.3.2 ujson==1.35 urllib3==1.21.1 validate-email==1.3 Werkzeug==0.13 正如你可以看到mysqlclient安装。 如果我尝试检查是否可以在我的泊坞窗内使用ping访问mysql容器。 它工作正常,我能够得到回应。 我怎么现在连接,因为它说bash: mysql: command […]

Docker IO错误与本地js文件

我有很难与docker加载本地js文件。 我没有问题在本地计算机上testing,但如果我托pipe它运行在No such file or directory: 'static/js/data.js上的Web服务器No such file or directory: 'static/js/data.js错误。 我的代码组织如下: Root/ application.py static/ js/ data.js templates/ index.html 在application.py我生成文件data.js和从index.html我读文件data.js没有问题<script src="../static/js/data_data.js"></script> 在application.py我使用file = open("static/js/data.js", "w+")创build一个在本地机器上正常工作但不在Web服务器(EC2) 这是我的dockerfile FROM ubuntu:14.04 RUN apt-get update RUN apt-get install python-setuptools -y && DEBIAN_FRONTEND=noninteractive apt-get install python-setuptools -y RUN apt-get install python-pip -y RUN apt-get install python-numpy -y RUN apt-get […]

如何使用docker和盐configuration

我正在Django项目工作,我知道python / django和一些项目,但没有使用任何自动化的部署工具,如面料,stream浪汉,anisible,puppet,厨师,盐。 现在我需要学习使用Docker和Saltconfiguration的django。 可以给这些东西简单介绍一下,主要是docker和盐。 每个工具有什么用途? 它会使用像我这样的初学者。

fabric命令在本地上下文失败grep命令

我在OS X上使用boot2docker。 我正在尝试使用结构来简化为我们的QA运行Docker容器。 运行这个命令… containerFound = fab.local('docker ps -a | grep nodejs', capture=True) # this didn't work either if fab.local('docker ps -a | grep nodejs').succeeded 生成以下错误: Fatal error: local() encountered an error (return code 1) while executing 'docker ps -a | grep nodejs' 这是使用boot2docker的问题。 我尝试使用sudo,但没有。 我相信boot2docker作为root运行,所以不需要sudo。

运行在Docker中的uwsgi无法find初始化文件

我使用Ubuntu 14.04和Docker 1.0.1。 我有一个包含python 2.7.6和uwsgi 2.0.10的容器。 我创build了Dockerfile: FROM romeus/python MAINTAINER Me <my email> ENV REFRESHED_AT 2015-03-17 RUN pip install uwsgi RUN pip install Django RUN mkdir -p /var/www RUN mkdir -p /var/conf VOLUME ["/var/www"] ADD uwsgi.conf /var/conf/ CMD ["uwsgi", "–ini", "/var/conf/uswgi.conf"] 下面我把我的uswgi.conf: [uwsgi] http-socket = 0.0.0.0:8080 wsgi-file = /var/www/test.py processes = 4 threads = 2 […]

在docker上运行python程序

我是使用Docker和Python的新手,我想要一些帮助。 我正在尝试在Docker容器中运行一个Python程序。 这个程序需要定期运行,所以我的方法是在克隆和安装我的程序之后,把它作为一个cron工作来运行。 我创build了所有步骤的Dockerfile,但它不工作。 我试图进入容器来运行应用程序,但它显示我这个错误: root@84592d72d4f0:/bsnap/bsnap# bsnap Traceback (most recent call last): File "/usr/local/bin/bsnap", line 9, in <module> load_entry_point('bsnap==1.1', 'console_scripts', 'bsnap')() File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 522, in load_entry_point return get_distribution(dist).load_entry_point(group, name) File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2647, in load_entry_point return ep.load() File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2320, in load return self.resolve() File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2326, in resolve module = __import__(self.module_name, […]