Tag: python

不能构buildPython泊坞窗图像

我正在尝试使用下面的dockerfile来构build一个python的docker镜像:我正在寻找最小的镜像,所以我使用elyase / conda:2.7镜像作为基础: # Pull base image. FROM elyase/conda:2.7 MAINTAINER me RUN opkg-install –verbosity=4 curl python-dateutil python-botocore && \ curl –no-verify-ssl https://bootstrap.pypa.io/get-pip.py && \ python get-pip.py && \ pip install –upgrade –user awscli && \ pip install boto3 chardet patool 运行该命令之后: docker build -t repository.test . 我得到这个错误: Sending build context to Docker daemon 26.11 kB […]

如何将Angular项目添加到Django和Docker

我想用Django项目添加到Docker的Angular 4项目? 我的文件结构看起来就是这样的: DockerContainer : Backend Dockerfile Frontend docker-compose.yml requirements.txt 我想在Frontend目录下创buildAngular 4项目。 我可以使用ng new my-app来做到这一点,但接下来我该怎么做? 这是我docker-compose.yml : version: '3' services: db: image: postgres django: build: . command: python3 Backend/manage.py runserver 0.0.0.0:8000 volumes: – .:/code ports: – "8000:8000" depends_on: – db Dockerfile : FROM python:3.6.1 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ […]

使用tkinter在jupyter笔记本内部绘制nltk

我试图绘制jupyter-notebook内的jupyter-notebookgraphics( 内联 )。 但有错误: TclError: no display name and no $DISPLAY environment variable 我试图将$DISPLAY设置$DISPLAY不同的值: $env DISPLAY=0.0 # or $env DISPLAY=inline # or $env DISPLAY= 但有错误(或类似): TclError: couldn't connect to display "0.0" 这里是我的代码https://github.com/hyzhak/nltk-experiments/blob/master/main.ipynb最后一个单元格。 环境:官方anaconda3docker – continuumio/anaconda3:4.4.0 https://github.com/ContinuumIO/docker-images 。 用nltk==3.2.3里面。 Python 3.6.1 |Anaconda 4.4.0 (64-bit)| (default, May 11 2017, 13:09:58) Type "copyright", "credits" or "license" for more […]

与Angular 4和Django的Docker编译成功,但localhost:4200不能正常工作

我想用Django后端和postgresql数据库dockerize Angular 4前端。 在这一刻我的文件如下所示。 我记得确定这是否正确完成? 当我尝试docker-compose up我得到了Angular 4前端和Django后端都成功启动的信息。 不幸的是,当我打开http:// localhost:4200它不起作用(localhost:8001似乎工作): django_1 | Django version 1.11, using settings 'project.settings' django_1 | Starting development server at http://0.0.0.0:8001/ django_1 | Quit the server with CONTROL-C. angular_1 | ** NG Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200 ** angular_1 | Time: 20657ms angular_1 | […]

在一个依赖于mysql容器的python容器中运行alembic

我有一个项目,我使用以下docker-compose.yml文件: version: '3' services: python: restart: always build: ./budget/dockerfiles/python/ ports: – "5000:5000" links: – db depends_on: – db volumes: – ./budget/:/app:z entrypoint: – python – -u – /app/run.py db: build: ./budget/dockerfiles/mysql/ environment: MYSQL_ROOT_PASSWORD: rainmakers MYSQL_DATABASE: forecast MYSQL_USER: rain MYSQL_PASSWORD: rainmakers volumes: – ./Dump.sql:/db/Dump.sql:z – ./Dump_Test.sql:/db/Dump_Test.sql:z – ./big_fc.sql:/db/big_fc.sql:z ports: – "3306:3306" 我也有以下alembi.ini文件: # A generic, single […]

在Python中连接数据框时出现内存错误

我有一个680 MB的大型csv文件,我必须读取一个数据框。 我将文件分成块,然后将这些块附加到列表中。 然后,我试图通过使用pd.concat()创build一个合并的数据框。 我正在使用下面的代码来实现这一点: temp_list = [] chunksize = 10 ** 5 for chunk in pd.read_csv('./data/properties_2016.csv', chunksize=chunksize, low_memory=False): temp_list.append(chunk) properties_df = temp_list[0] for df in temp_list[1:]: properties_df = pd.concat([properties_df, df], ignore_index=True) 我试图通过运行一个泊坞窗图像来做到这一点。 我得到下面的内存错误: Traceback (most recent call last): File "dataIngestion.py", line 53, in <module> properties_df = pd.concat([properties_df, df], ignore_index=True) File "/usr/local/lib/python3.6/site-packages/pandas/core/reshape/concat.py", line 206, in […]

我的Procfile应该如何?

我想部署在Heroku我的项目在Docker与Angular 4前端,Django的后端和postgresql数据库。 在这个时候我的文件看起来如下所示。 我收到错误: 2017-07-10T19:44:39.000000+00:00 app[api]: Build succeeded 2017-07-10T19:45:19.954230+00:00 heroku[web.1]: Starting process with command `gunicorn pri.wsgi` 2017-07-10T19:45:22.834045+00:00 app[web.1]: [2017-07-10 19:45:22 +0000] [4] [INFO] Starting gunicorn 19.7.1 2017-07-10T19:45:22.834597+00:00 app[web.1]: [2017-07-10 19:45:22 +0000] [4] [INFO] Listening at: http://0.0.0.0:53621 (4) 2017-07-10T19:45:22.834712+00:00 app[web.1]: [2017-07-10 19:45:22 +0000] [4] [INFO] Using worker: sync 2017-07-10T19:45:22.838348+00:00 app[web.1]: [2017-07-10 19:45:22 +0000] [8] [INFO] Booting […]

使用Python从Docker容器中获取MYSQL_TCP_ADDR?

所以我有一个困境。 我做了一个Flask应用程序,当人们login到应用程序时,它使用一个mysql数据库来存储用户名和密码。 我的问题是,有没有一种dynamic的方式来获取我的Python代码中的TCP端口地址它自己? 我现在正在做的只是硬编码的path如下所示: app.config['MYSQL_DATABASE_USER'] = 'root' app.config['MYSQL_DATABASE_PASSWORD'] = '' app.config['MYSQL_DATABASE_DB'] = 'UserList' app.config['MYSQL_DATABASE_HOST'] = '172.17.0.3' 但我想要的是使主机dynamic,所以如果我build立另一个MySQL容器,我不会每次手动更改IP。 我知道你可以做这个命令, env | grep MYSQL MYSQL_PORT_5123_TCP_ADDR=172.17.0.3 MYSQL_ENV_MYSQL_ROOT_PASSWORD=test MYSQL_PORT_5123_TCP=tcp://172.17.0.3:5123 MYSQL_PORT_5123_TCP_PROTO=tcp MYSQL_ENV_GOSU_VERSION=1.7 MYSQL_PORT_3306_TCP_PORT=3306 MYSQL_PORT_3306_TCP=tcp://172.17.0.3:3306 MYSQL_PORT_5123_TCP_PORT=5123 MYSQL_ENV_MYSQL_VERSION=5.7.18-1debian8 MYSQL_NAME=/site-metrics/mysql MYSQL_PORT_3306_TCP_PROTO=tcp MYSQL_PORT_3306_TCP_ADDR=172.17.0.3 MYSQL_ENV_MYSQL_MAJOR=5.7 MYSQL_PORT=tcp://172.17.0.3:3306 但有没有办法在我的Python脚本中这样做,所以我不必每次都摆弄这个? 谢谢您的帮助!

docker工的芹菜工人将得不到正确的信息经纪人

我正在使用应用程序工厂模式创build一个瓶服务,我需要使用芹菜asynchronous任务。 我也使用docker和docker构成包含和运行的一切。 我的结构如下所示: server | +– manage.py +– docker-compose.yml +– requirements.txt +– Dockerfile | +– project | | | +– api | | | +–tasks.py | | +– __init__.py 我的tasks.py文件如下所示: from project import celery_app @celery_app.task def celery_check(test): print(test) 我打电话manage.py运行,看起来像这样: # manage.py from flask_script import Manager from project import create_app app = create_app() manager = Manager(app) […]

Docker + Django,服务器运行但欢迎页面不显示

当我运行我的dockerfile ,我得到正确的输出: Performing system checks… System check identified no issues (0 silenced). July 31, 2017 – 11:00:32 Django version 1.11.3, using settings 'tufleur.settings' Starting development server at http://127.0.0.1:8002/ Quit the server with CONTROL-C. 这是我的dockerfile FROM django:onbuild # Install Python dependencies RUN pip install django #CMD ["pwd"] RUN ./manage.py makemigrations RUN ./manage.py migrate #RUN ./manage.py collectstatic […]