Tag: python

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

Docker:“未知指令:VIRTUALENV”

Dockerfile : FROM ubuntu:14.04.2 RUN apt-get -y update && apt-get upgrade -y RUN apt-get install python build-essential python-dev python-pip python-setuptools -y RUN apt-get install libxml2-dev libxslt1-dev python-dev -y RUN apt-get install libpq-dev postgresql-common postgresql-client -y RUN apt-get install openssl openssl-blacklist openssl-blacklist-extra -y RUN apt-get install nginx -y RUN pip install virtualenv uwsgi ADD canonicaliser_api ~ […]

返回从subprocess调用的bash脚本的代码

我正在写一个脚本,将一堆数据导入到一个couchdb数据库,问题是每个db需要大约15分钟,所以我不看整个事情,因为我有平均20分贝导入。 脚本通过一系列项目循环,然后调用每个subprocess,以便在进入下一个之前运行导入。 我试图做的是通过失败的脚本捕获任何不正确加载的数据库。 我试图抓住这个时,返回码不是0,问题是我只能得到调用docker命令的subprocess的返回码,而不是如果脚本正确执行。 #!/usr/bin/python import sys import subprocess cities = ["x","y", "z"]; uncompletedcities = [] for x in cities: dockerscript = "docker exec -it docker_1 ./node_modules/.bin/babel-node –debug –presets es2015 app/exportToCouch %s %s" % (x,x) p = subprocess.Popen(dockerscript, shell=True, stderr=subprocess.PIPE) error = p.communicate() if p.returncode != 0: uncompletedcities.append(x) while p.poll() == None: print p.stderr.read() print […]

无法从外部连接到运行CherryPy服务器的Docker容器

我有一个简单的CherryPy服务器在Docker容器上运行,我无法在外部访问它。 我运行它使用docker run -p 8181:8181 image-name 。 它启动得很好,我看到正常的服务器日志。 如果我从容器中尝试curl( curl localhost:8181 ),我得到“Hello World”响应。 如果我从我的机器尝试它,我得到curl: (52) Empty reply from server 。 我究竟做错了什么? 有没有我错过的configuration? 服务器代码: import cherrypy class HelloWorld(object): @cherrypy.expose def index(self): return "Hello World!" cherrypy.quickstart(HelloWorld(), '/', {'global': {'server.socket_port': 8181}}) Dockerfile: FROM python:2.7.13 RUN mkdir -p /opt/server WORKDIR /opt/server ADD . /opt/server VOLUME /opt/server RUN apt-get update […]

backports / lzma / _lzmamodule.c:115:18:致命错误:lzma.h:没有这样的文件或目录

我正在尝试安装docker-registry。 我被困在这之后: $ apt-get install python-pip python-dev $ pip install -r requirements.txt […] backports/lzma/_lzmamodule.c:115:18: fatal error: lzma.h: No such file or directory 我下载的docker-registry是v0.6.7

在Docker容器中运行Flask应用程序

我已经构build了一个包含一个简单的Flasktesting应用程序的Docker镜像: from flask import Flask app = Flask(__name__) @app.route("/") def hello_world(): return "Hello World!" if __name__ == "__main__": app.run(debug=True,host='0.0.0.0') 使用Dockerfile : FROM ubuntu:latest RUN apt-get update -y RUN apt-get install -y python-pip python-dev build-essential COPY . /app WORKDIR /app RUN pip install -r /app/requirements.txt ENTRYPOINT ["python"] CMD ["app.py"] Docker镜像是使用docker build -t flask-app . 并已成功创build: $ […]

Nvidia Theanodocker图像不可用

试图运行docker命令: nvidia-docker run -d -p 8888:8888 -e PASSWORD="123abcChangeThis" theano_secure start-notebook.sh # Then open your browser at http://HOST:8888 取自https://github.com/nouiz/Theano-Docker 返回错误: Error: image library/theano_secure:latest not found 出现theano_secure图片目前不可用? searchtheano_secure: $ nvidia-docker search theano_secure:latest NAME DESCRIPTION STARS OFFICIAL AUTOMATED 这个命令的返回是空的,所以图像不可用? 如果有的话,是否有另一种来自NVIDIA的Theanodocker图像? 更新: 从源头build设: docker build -t theano_secure -f Dockerfile.0.8.X.jupyter.cuda.secure . 返回: Err http://developer.download.nvidia.com Release.gpg Unable to connect to developer.download.nvidia.com:http: […]

如何将django连接到docker redis容器?

我正在尝试将django连接到docker redis容器 这是我的docker文件 FROM ubuntu:14.04 RUN apt-get update && apt-get install -y redis-server EXPOSE 6379 ENTRYPOINT ["/usr/bin/redis-server"] 这是docker ps -a的结果 4f7eaeb2761b /redis "/usr/bin/redis-serve" 16 hours ago Up 16 hours 6379/tcp redis 这是一个快速的完整性检查,redis在docker容器中工作 docker exec -ti redis bash root@4f7eaeb2761b:/# redis-cli ping PONG root@4f7eaeb2761b:/# redis-cli 127.0.0.1:6379> exit 这是我的Django settings.py CACHES = { 'default': { 'BACKEND': 'redis_cache.RedisCache', 'LOCATION': […]