Tag: python

docker – 撰写音量没有正确安装

我正在关注testdriven.io上的烧瓶/docker教程。 在第一部分第三部分Dockerconfiguration中,我按照说明将项目目录作为一个卷装入Docker容器中进行开发。 不幸的是,按照教程中的说明,不能正确地使用docker-compose装入卷。 相反,容器内的目录是空的。 以下是有问题的容器的Dockerfile 。 FROM python:3.6.1 # set working directory RUN mkdir -p /usr/src/app WORKDIR /usr/src/app # add requirements (to leverage Docker cache) ADD ./requirements.txt /usr/src/app/requirements.txt # install requirements RUN pip install -r requirements.txt # add app ADD . /usr/src/app # run server CMD python manage.py runserver -h 0.0.0.0 这是docker-compose.yml文件 version: '2.1' services: […]

在Docker镜像中安装python-sympy

我正在尝试在基于Debian的Docker镜像中使用Dockerfile安装Sympy: FROM debian:jessie RUN apt-get update && apt-get install -y \ python \ build-essential \ make \ gcc \ pandoc \ lrslib \ dos2unix \ python-dev \ python-pygments \ python-numpy \ python-pip RUN apt-get -y install python-sympy …. 在第二个运行命令,APT工具告诉我,它将不得不下载900 MB(!)的依赖关系,其中大部分是字体。 这是没有任何意义的,因为Sympy是一个纯Python包。 然后我尝试了标准设置: …. COPY sympy-0.7.6.tar.gz /sympy-0.7.6.tar.gz RUN tar -xzvf /sympy-0.7.6.tar.gz WORKDIR /sympy-0.7.6 RUN python setup.py […]

如何为fabric local()命令设置docker-machine env

我试图对docker机器云提供商运行命令,所以我需要采取命令docker-machine env digitalocean的内容,通常如下所示: export DOCKER_TLS_VERIFY="1" export DOCKER_HOST="tcp://1.2.3.4:2376" export DOCKER_CERT_PATH="/Users/danh/.docker/machine/machines/digitalocean" export DOCKER_MACHINE_NAME="digitalocean" # Run this command to configure your shell: # eval "$(docker-machine env digitalocean)" 并使用上面的shell作为前缀,如: print 'outside with:' + local('echo $DOCKER_HOST') with prefix(local('docker-machine env digitalocean', capture=True)): print 'inside with:' + local('echo $DOCKER_HOST') with prefix('DOCKER_HOST="tcp://1.2.3.4:2376"'): print 'inside with (manual):' + local('echo $DOCKER_HOST') 但是,这反而会返回: outside with:tcp://192.168.99.100:2376 inside […]

docker上的Matplotlibbuild设

我有一个Python的应用程序,我想创build一个泊坞窗图像。 该应用程序在我的电脑上正常工作,但是当我创build一个泊坞窗图像时,我得到这个警告: UserWarning:Matplotlib正在使用fc-list构build字体caching。 这可能需要一些时间。 warnings.warn('Matplotlib正在使用fc-list构build字体caching,这可能需要一些时间。') 之后,我稍等一下,程序崩溃,因为有一个float division by zero 。 这从来没有发生在个人电脑上。 当在我的电脑上testing时,我有一个环境激活,我只是点击pip freeze > requirements.txt所以我知道一切都被导入。 我正在使用matplotlib 1.5.3 。 我已经看到了删除~/.cache/matplotlib/fontList.cache和~/.matplotlib的解决scheme,但我不能这样做到一个泊坞窗图像。 有没有人有什么build议? 我有一个Dockfile ,在它旁边有一个我的程序文件夹(和其他一些我需要的文件),我用hello.py启动程序。 从hello.py我开始使用matplotlib的子hello.py 。 Dockfile: FROM continuumio/anaconda:4.2.0 MAINTAINER Milos Radosavljevic "kemis93@gmail.com" RUN apt-get install -y build-essential libblas-dev liblapack-dev RUN pip install –upgrade pip WORKDIR /charts COPY charts/requirements.txt charts/ RUN pip install -r charts/requirements.txt COPY charts […]

如何在Docker容器中安装/添加jdk 7

我在Ubuntu 14.04机器上创build了一个以Python为基础的docker镜像。 我使用的Docker版本是1.12.3。 在图像中使用的Python的基本操作系统是Debian。 我的Docker镜像中也需要JAVA 7(JDK 7)。 它里面几乎没有Python脚本,也很less需要JDK的脚本。 我在图像中获得了JDK 7,但是从过去的几天开始,它停止工作。 这是抛出的错误,oracle-jdk-7软件包不再可用。 然后我尝试从Dockerhub获取JDK 7 Dockerfile内容,并将这些行添加到我的dockerfile中。 它工作了几次,然后开始抛出错误的空间是不够的。 但空间不是问题,因为'/ var'只占29%。 以下是我的Dockerfile内容。 FROM python:2.7 ENV http_proxy http://http.proxy.abc.com:8000 ENV https_proxy http://http.proxy.abc.com:8000 RUN \ apt-get update && \ apt-get install -y openjdk-7-jdk && \ rm -rf /var/lib/apt/lists/* ENV JAVA_HOME /usr/lib/jvm/java-7-openjdk-amd64 RUN pip install datetime && \ pip install pandas && \ […]

Docker,Supervisord和日志logging – 如何整合docker日志中的日志?

所以,通过uWSGI来试验Docker + Supervisord + Django应用程序。 我有整个工作正常,但需要整理日志logging。 如果我以非守护模式启动主pipe, /usr/bin/supervisord -n 然后我得到了监督日志标准输出的日志输出。 但是,如果supervisord处于守护进程模式,则它自己的日志将被隐藏在容器文件系统中,并且其应用程序的日志也会在自己的app_stderr / stdout文件中执行。 我想要的是将pipe理员和应用程序标准输出logging到docker日志中。 在非守护模式下启动supervisord是一个合理的想法,还是会造成意想不到的后果? 另外,我怎样才能获得应用程序日志也发挥到docker日志?

docker集装箱内的多个线程

我需要在Docker容器内产生N个线程。 我将收到一个元素列表,然后将它分成块,每个线程将处理每个块。 所以我正在使用一个进程和N个线程的docker集装箱。 docker工人是不是很好的做法? 我想是的,因为我们有,例如,处理连接产生线程的apacha web服务器。 或者每个块都会产生N个容器? 如果是这样,那么做这个的正确方法是什么?

docker执行官Heredoc

我基本上试图通过Flask-migrate的Flask应用上下文来执行heredoc 下面是我试图在我的bash脚本中运行的命令 $ docker exec -it mycontainer ./manage shell <<-EOF # shell commands to be executed EOF 当试图执行上面的命令时,我得到: cannot enable tty mode on non tty input 这是pipe理文件: #!/usr/bin/env python from middleware import create_app, config from middleware.models import db from flask.ext.script import Manager from flask.ext.migrate import Migrate, MigrateCommand app = create_app(config) migrate = Migrate(app, db) manager […]

如何用VS代码远程debuggingDocker容器中的Python代码

我刚刚注册了这个问题。 这是关于是否有可能远程debugging与VS代码的Docker容器中的Python代码。 我在这里有一个完全configuration的Docker容器。 我得到了一些帮助,而且对docker工人来说我还是很新的。 它运行Odoo v10。 但我不能在VS代码中的远程debugging工作。 我已经尝试了这个解释,但我真的不明白。 这甚至有可能吗? 如果是的话,我怎样才能使它工作? 我使用VS Code 1.6.1和Don Jayamanne的Python扩展运行Kubuntu 16.04。 啊,我希望我在这个问题的正确位置,这是不违反任何规则。 更新: 刚刚尝试了埃尔顿·斯通曼的方式。 有了它我得到这个错误: There was an error in starting the debug server. Error = {"code":"ECONNREFUSED","errno":"ECONNREFUSED","syscall":"connect", "address":"172.21.0.4","port":3000} 我的Dockerfile看起来像这样: FROM **cut_out** USER root # debug/dev settings RUN pip install \ watchdog COPY workspace/pysrc /pysrc RUN apt-get update \ && apt-get install […]

boot2docker,docker,在mac os上的django x

我想在Mac OS X上的docker中运行一个Django应用程序。我已经使用get-started教程安装了docker。 我参考了docker-library中的Django文档来构build镜像, https://github.com/docker-library/docs/tree/master/django ,我将Dockerfile添加到一个新的Django项目文件夹中 问题是我生成的图像,并成功地运行容器,但每当访问container-ip:8000或http://localhost:8000 ,它不起作用。 任何人有解决办法 这里是图像和容器信息; docker_test是我的应用程序 REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE docker_test latest fd6ceebc0c58 13 hours ago 761.5 MB django onbuild 9cbcfd71d759 30 hours ago 728.6 MB CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES cbf98a73ea0a docker_test "python manage.py ru 26 minutes ago Up 26 minutes 0.0.0.0:8000->8000/tcp docker_app