Tag: python

docker集装箱不断增长

我有一个循环pyhton脚本 将video块从AWS S3下载到/文件名 按顺序对文件进行sorting并连接它们。 将整个处理后的videofile upload到AWS S3 删除文件夹/文件名 然后继续循环,直到AWS SQS队列为空。 脚本很好用! 我已经运行了好几个月。 硬盘空间有所不同,但从来没有得到大约5%,这取决于video的大小。 我决定把这个脚本放在docker容器中,运行docker-compose,这样我就可以一次运行一堆脚本。 问题是硬盘驱动器填满了! 我知道用5运行磁盘上的空间将被雇佣,但是当我完成处理文件的时候得到删除。 但与docker,似乎是一个caching或什么的。 我进入每个容器,他们运行良好。 删除旧文件和所有。 不知道docker集装箱和作为服务运行之间的区别是否会对高清产生影响。 任何方向都会很棒。 添加到此。 当我“docker”docker集装箱硬盘空间释放。 我运行一个docker ps -s,容器上的空间并不疯狂。 就好像当你在docker容器里面写一个“rm”文件时,它永远不会是真的。

执行代码后停止Docker容器

为了深入了解Docker,我创build了一个执行python脚本的dockerfile。 它工作正常,但脚本执行后,容器崩溃。 我怎样才能修改我的dockerfile,以便在执行后销毁容器,而不是让容器崩溃,并始终重新启动? Dockerfile: FROM python:3 ADD aa.py / CMD [ "python", "./aa.py" ] python: print('Hello!') 错误信息: 2017-06-14 11:37:09 [CELL/0] OUT Starting health monitoring of container 2017-06-14 11:37:09 [APP/PROC/WEB/0] OUT Hello! 2017-06-14 11:37:09 [APP/PROC/WEB/0] OUT Exit status 0 2017-06-14 11:37:09 [CELL/0] OUT Exit status 143 2017-06-14 11:37:09 [CELL/0] OUT Destroying container 2017-06-14 11:37:09 [API/0] OUT […]

从docker容器发送lan包的唤醒

我有一个docker运行python uwsgi应用程序的容器。 该应用程序发送唤醒广播数据包唤醒本地networking中的电脑。 它没有使用泊坞窗(直接在服务器上的普通uwsgi应用程序)工作正常,但与泊坞窗它将无法正常工作。 我暴露了端口9 / udp并绑定了主机系统的端口9。 我在这里错过了什么? 或换句话说,我怎样才能从docker集装箱到外部networking发送一个唤醒LAN命令?

如何从(未解耦的)Python应用程序连接到dockerized PostgreSQL

我按照这里的说明通过Docker安装PostgreSQL。 其实我用了以下两个命令: Run docker run –name postgresql -d sameersbn/postgresql:9.4-2 Login sudo docker exec -it postgresql sudo -u postgres psql 然后我做\conninfo和我得到: # You are connected to database "postgres" as user "postgres" via socket in "/var/run/postgresql" at port "5432" 接下来我想做什么(但是不知道怎么做)就是连接到这个数据库,这个数据库被认为是一个在我的本地机器上运行的外部Python应用程序(而不是另一个文档)。 我应该射击localhost:5432还是有什么缺失?

用Docker创build缓慢的Django模型实例

我有一些模型Django的应用程序。 我有manage.py命令创buildn模型并将其保存到数据库。 它在我的主机上以合适的速度运行。 但是,如果我在docker运行它运行速度非常慢,1个实例创build和保存在40-50秒。 我认为我错过了Docker的工作方式,有人可以指出为什么性能低下,我该怎么办呢? docker-compose.yml : version: '2' services: db: restart: always image: "postgres:9.6" ports: – "5432:5432" volumes: – /usr/local/var/postgres:/var/lib/postgresql environment: – POSTGRES_PASSWORD=postgres – POSTGRES_DB=my_db – POSTGRES_USER=postgres web: build: . command: bash -c "./wait-for-it.sh db:5432 –timeout=15; python manage.py migrate; python manage.py runserver 0.0.0.0:8000; python manage.py mock 5" ports: – "8000:8000" expose: – "8000" depends_on: […]

使用Docker进行Web开发的正确工作stream程

我今天开始学习Docker ,我已经能够在几个小时后基于ubuntu:14.04创build我的第一个自定义图像,通过试验Dockerfile构build和修改现有的图像并使用commit保存命令。 我的Dockerfile是以下内容: FROM ubuntu:14.04 MAINTAINER Davide Zanotti <***@gmail.com> ENV DEBIAN_FRONTEND noninteractive RUN apt-get update && apt-get install -y \ software-properties-common \ build-essential \ automake \ checkinstall \ git \ && add-apt-repository -y ppa:fkrull/deadsnakes && apt-get update && apt-get install -y python3.5 \ && cd /usr/bin && ln -s python3.5 python \ && apt-get clean […]

Github回购与多个Python包

我创build了一个Github仓库,其中保存了我的项目的所有代码。 结构是: myproject \ – package api – package database – package feature api包负责与itunes api等外部apis进行通信。 数据库包负责与我的数据库通信。 最后,function包是我正在构build的实际项目。 每个软件包都有自己的setup.py。 这个结构有三个问题: 我如何添加api和数据库的依赖关系的functionsetup.py? 你会如何build议我在亚马逊部署这个Python代码? 使用docker? 拼盘? 别的东西? 如果我们假设更多function将作为单独的软件包添加到function中。 我怎样才能部署在服务器中的代码的一个子集? 让我们说包API与另一个使用它的function。 让我知道如果我的问题不清楚,我会改进它们。

无法连接到Docker容器上的neo4j数据库

我在一台主机上使用了两个docker容器。 第一个是基于普通的neo4j:2.3镜像和一些转发端口(7474)。 第二个是python:基于2.7的容器。 使用curl,我可以从主机级别和第二台机器(使用主机本身的IP)访问数据库。 问题是我已经写入并移植到该容器的代码将不再运行。 我得到这样的错误: Traceback (most recent call last): File "/app/runserver.py", line 1, in <module> from orangebox import app File "/app/orangebox/__init__.py", line 5, in <module> from orangebox.context import ob File "/app/orangebox/context.py", line 2, in <module> from orangebox.domain.factory import DomainFactory File "/app/orangebox/domain/factory.py", line 4, in <module> from orangebox.domain.boxes import Box File "/app/orangebox/domain/boxes.py", line 3, […]

docker-compose psql无法连接到服务器

我看了瓶装水的github MD文件使用docker,我遇到了关于postgresql的一个问题 如果我运行docker-compose run –rm postgres psql我得到的错误 /usr/local/lib/python2.7/dist-packages/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning. InsecurePlatformWarning /usr/local/lib/python2.7/dist-packages/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may […]

Django与Docker错误 – “无法连接到'127.0.0.1'(111)上的MySQL服务器”)

我想用Django使用Docker,但是我得到错误 – db_1 | error: database is uninitialized and password option is not specified db_1 | You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1' (111)") db_1 | error: database is uninitialized and password option is not specified db_1 | You need to specify one […]