Tag: python

Docker镜像与python3,chromedriver,铬和selenium

我的目标是用docker集装箱的python驱动的selenium刮网。 我环顾四周,并没有find一个docker的形象与所有以下安装: python3 chromedriver 铬 selenium 任何人都可以链接到一个docker的形象与所有这些安装和一起工作? 也许build立我自己的想法并不像我想象的那么困难,但至今为止我提到了这一点。 任何和所有build议表示赞赏。

将Django Python应用程序放入Docker容器后获取404错误消息

我想获取一些模板信息显示在从Docker container提供的网页上。 它使用uWSGI 。 该模板的名称是base.html 有一些“装饰”与位于static directory的base.html文件相关联。 更具体地说,它驻留在static/wforms/assets目录中。 以下是assets目录在模板中的使用方式。 <link href="{% static 'wforms/assets/global/plugins/font-awesome/css/font-awesome.min.css' %}" rel="stylesheet" type="text/css" /> <link href="{% static 'wforms/assets/global/plugins/simple-line-icons/simple-line-icons.min.css' %}" rel="stylesheet" type="text/css" /> <link href="{% static 'wforms/assets/global/plugins/bootstrap/css/bootstrap.min.css' %}" rel="stylesheet" type="text/css" /> 每当我去到一个使用base.html模板的页面,装饰都没有find,结果网页是一团糟。 一切工作正常在PyCharm。 将所有内容移动到Docker容器中的目录结构时,都会出现问题。 以下是PyCharm中的目录结构。 我开始像这样的容器: docker run -it –rm -p 8888:8888 -v /home/dockcclubdjango/apps/wforms/assets:/code/backendworkproj/static/wforms/assets –name my-running-app my-python-app 作为参考, / home / dockcclubdjango / […]

链接Docker容器来组合不同的库

Docker容器可以被链接。 大多数示例都涉及将Redis容器与SQL容器链接起来。 连接容器的美妙之处在于,您可以将SQL环境与Redis环境分开,而不是构build一个单一的映像,可以保持两个很好的独立映像。 我可以看到这是如何工作的服务器应用程序(通过端口传输通信),但我有麻烦复制类似的方法不同的图书馆。 作为一个具体的例子,我想使用一个Ipython Notebook的容器和C / C ++库caffe(通过一个子文件夹中的一个包提供一个Python接口)和一个优化库,比如Ipopt。 Ipython和Caffe的容器很容易存在,而我目前正在为Ipopt制作一个单独的图像。 然而,如何将三者连接在一起而不需要构build一个巨大的单片Dockerfile呢? Caffe,Ipython和Ipopt都有一系列的依赖关系,使得整合维护成为一场真正的噩梦。

将Docker作为syslog-ng目标运行失败

我有一个Vagrant创build的虚拟机运行股票Ubuntu Trusty 64,与一个主机CPU分配给它。 在那个虚拟机中,我有一个运行Python 3.4.3版本的Docker镜像: FROM python:3.4.3-slim ENTRYPOINT ["/usr/local/bin/python"] 当我执行一个任意的Python脚本时: import time while True: time.sleep(1) 喜欢这个: sudo docker run -i -v /etc/alloy_listener/scripts:/scripts:ro alloy_listener /scripts/test.py 一切都很好,容器运行,只是坐在那里做很less。 如果我将打印语句添加到Python脚本,它将按照预期发送到stdout。 我还在该虚拟机中安装了syslog-ng,我的意图是使用我的集装箱式Python作为syslog-ng目标: source s_foo { unix-stream("/dev/log"); }; destination d_foo { program("'docker run -i -v /etc/alloy_listener/scripts:/scripts:ro alloy_listener /scripts/test.py'"); }; log { source(s_foo); destination(d_foo); }; 但是当我重新加载configuration时,syslog-ng消耗了大约20%的CPU和100%的CPU,并且容器永远不会被创build(运行sudo docker ps -a不会产生容器)。 运行sudo syslog-ng-ctl stats告诉我它正试图执行程序: […]

在docker中连接到mysql服务器

如果我在第一个docker容器中运行mysql服务器: docker run –name mysqlserver -e MYSQL_ROOT_PASSWORD=pass -d mysql:5.5 并将第二docker集装箱与第一集装箱连接起来: docker run –name myapp –link mysqlserver:mysql -d vladimir/app 如果在第二个docker集装箱我有Python应用程序,我只想连接到第一个容器中的数据库,如何确定使用哪个主机?

如何将模块目录导入到Pythonpath,这是从子文件夹到原始源的符号链接?

我正在尝试运行docker容器child1和child2。 可以说我们有: 更新 |parent |—–|child1/ src_folder/ __init__.py mod1.py |—–|child2/ __init__.py symlink_target_folder mody.py test1_dir/ smfile.py 我做了类似的事情 ln -rs ~/parent/child1/src_folder ~/parent/child2/symlink_target_folder 在mody.py当我这样做, from symlink_target_folder import mod1 有用; 但从我test1_dir> smfile.py from .child2.symlink_target_folder import mod1 它会抛出ImportError。 我想知道如何从该目录访问相同的模块? 可以将symlink_target_folder导出到PYTHONPATH中。 我已经做好了 export PYTHONPATH = $ PYTHONPATH:/ symlink_target_folder 这样`我可以从mody.py做到 from symlink_target_folder.mod1 import SmFoo 但我不认为它是由于PYTHONPATH。 只是symlink_target_folder和mody.py在同一个文件夹中。 我如何解决这个问题? 什么是解决这个问题的更好方法? 我确实检查了这一点

用于Docker集成的通用Python对象序列化

我正在进行一个项目,目标是分离机器学习项目中的培训和testing过程。 我devise的代码来包装使用的模型,并通过模型我的意思是分类,例如,类模型。 class Model: def init(self, newModel): self.model = newModel 然后我使用一个列表传递模型必须提供的函数对象: def addFunctions(self,functions): for function in functions: self.functions[function.__name_ _] = function 现在,模型可以用于分类,例如通过用分类器对象构造它并将其函数传递给列表中的addFunctions,以便我可以调用它们。 然后,我将模型和代码打包在一个docker容器中。 为了简化它的function,它是一个轻量级的虚拟机。 分离的目的是在不需要传递整个代码的情况下,将经过训练的模型传递给docker集装箱。 因此,需要保存/序列化Python模型。 我尝试使用pickle以及jsonpickle ,但是当序列化某些types的对象时,它们都有局限性。 我找不到任何通用的对象存储和检索的替代品。 有没有其他的select?

为什么'fig build'返回:AttributeError:'WrappedSocket'对象没有属性'recvfrom'?

我的命令:(我试图build立–no-cache) fig build db uses an image, skipping Building web… Traceback (most recent call last): File "/usr/local/bin/fig", line 9, in <module> load_entry_point('fig==1.0.1', 'console_scripts', 'fig')() File "/Library/Python/2.7/site-packages/fig/cli/main.py", line 31, in main command.sys_dispatch() File "/Library/Python/2.7/site-packages/fig/cli/docopt_command.py", line 21, in sys_dispatch self.dispatch(sys.argv[1:], None) File "/Library/Python/2.7/site-packages/fig/cli/command.py", line 28, in dispatch super(Command, self).dispatch(*args, **kwargs) File "/Library/Python/2.7/site-packages/fig/cli/docopt_command.py", line 24, in dispatch self.perform_command(*self.parse(argv, […]

Python Web应用程序项目结构和Docker支持

描述 比如,我有一个下面的烧瓶项目结构: ├ project_root/ ├── .gitignore ├── README.md ├── docs ├── requirements.txt ├── yourapp │ ├── templates/ │ ├── static/ │ ├── migrations/ │ ├── config.py │ ├── app1/ │ │ ├── __init__.py │ │ ├── controllers.py │ │ ├── forms.py │ │ └── models.py │ ├── app2/ │ │ └── … │ └── app.py […]

如何git安装而不是pip安装?

在这个 AskBot Docker容器的git仓库中,他使用pip在requirements.txt文件中安装了Askbot。 在deploy/run.sh uwsgi ,我可以看到他使用uwsgi ,但是我无法看到任何地方知道pip安装的Askbot应用程序的位置。 题 而不是由pip安装Askbot如何修改Docker文件,所以它是从最新的Askbot分支安装?