Tag: python

如何使用docker run命令将json文件作为parameter passing

以下是我的Dockerfile内容: FROM python:2.7-slim # Set the working directory to /app WORKDIR /app # Copy the current directory contents into the container at /app ADD . /app RUN pip install numpy==1.12.0 CMD ["python", "t_1.py", "t_1.json"] 我想在运行时将这个文件(t_1.sjon)作为parameter passing给docker run命令,以便CMD [“python”,“t_1.py”,“RUN TIME ARGUMENT”]。 我试着装卷,但失败,因为JSON文件是独立的,我想作为参数。 请帮忙。

无法从Docker容器内部连接到Redis

当我启动Docker容器时, OSError: Multiple exceptions: [Errno 111] Connect call failed ('::1', 6379), [Errno 111] Connect call failed ('127.0.0.1', 6379) 从Python,但这个代码在主机上工作正常。 如何解决这个问题? Dockerfile: gist ,操作系统:macOS 10.12

docker与python3和Django的生产形象?

有没有人使用docker作为Django的生产形象,你如何build立这个盒子? 我正在使用带有requirements.txt的基本python图像进行开发。 但编号喜欢使用docker的形象也用于生产,但赞赏一个Web服务器应该用于此。 我过去使用过Apache。 有没有一个好方法呢? 谢谢

docker工作者组成Django nginx

我一直在使用nginx在这里http://ruddra.com/2016/08/14/docker-django-nginx-postgres/下面的Django和docker的教程。 但我有另一个8000的暴露端口的虚拟机,所以我把它改为8100,但留下了8000 这是我的撰写文件: version: '3' services: nginx: image: nginx:latest container_name: ngnix01 ports: – "8100:8000" volumes: – ./code:/code – ./config/nginx:/etc/nginx/conf.d depends_on: – web web: build: . container_name: django01 command: bash -c "python manage.py makemigrations && python manage.py migrate && gunicorn mydjango.wsgi -b 0.0.0.0:8000" depends_on: – db volumes: – ./code:/code expose: – "8000" db: image: postgres:latest container_name: […]

如何在库/节点的Docker镜像中使用pip安装awscli

我试图在来自FROM library/node:6.11.2的自定义Docker镜像中使用pip (根据Amazon的build议)安装awscli FROM library/node:6.11.2 。 这是一个repro: FROM library/node:6.11.2 RUN apt-get update && \ apt-get install -y \ python \ python-pip \ python-setuptools \ groff \ less \ && pip –no-cache-dir install –upgrade awscli \ && apt-get clean CMD ["/bin/bash"] 但是,与上述我遇到: no such option: –no-cache-dir 大概是因为我有不正确的Python和/或PIP版本? 我以类似的方式安装Python,Pip和awscli,使用FROM maven:3.5.0-jdk-8 ,在那里工作得很好。 我不确定这两个图像之间的相关差异是什么。 从我的Dockerfile中移除这个选项对我来说也不是很好,因为我遇到了一大堆不同的错误,这里摘录一下: Installing collected packages: awscli, […]

无法捕获来自“docker停止”的TERM信号

这是我在CMD中使用的bash脚本 #!/bin/bash set -eo pipefail echo "Setting trap" echo $$ echo $BASHPID trap 'cleanup' TERM trap 'cleanup' KILL cleanup() { echo "Cleaning up…" kill -TERM `jobs -p` } # To start the essential services service ntp start service awslogs start cd /app python -m job_manager & wait Docker文件不是很有趣 FROM ubuntu:16.04 RUN apt-get update –fix-missing && […]

pip从Dockerfile中的自定义whl文件安装

我有一个Dockerfile试图安装一个whl文件,它位于我的项目中使用pip 。 我想强制pip在search中包含我的whl文件,但是它没有: No distributions matching the version for mylibname==mylibversion 我尝试使用选项-L build_ext : pip install –global-option=build_ext –global-option="-L/directory/containing/whl/file/" -I : pip install –global-option=build_ext –global-option="-I/directory/containing/whl/file/" 和-b : pip install –global-option=build_ext –global-option="-b/directory/containing/whl/file/" 但他们都没有工作。 编辑1: 这是我的Dockerfile : FROM python:2.7.9 MAINTAINER Zeinab Abbasimazar ADD myprojectdir . RUN ls -la ${HOME}/myprojectdir/dependency RUN pip –version RUN pip install –global-option=build_ext –global-option="-L${HOME}/myprojectdir/dependency" mypackagename-mypackageversion WORKDIR […]

Django静态文件未find值错误

我正在使用cookiecutter django模板开发一个项目: https : //github.com/pydanny/cookiecutter-django这个项目是在docker容器中运行的,这个容器是在Ubuntu 16.04LTS上的cookiecutter-django模板。 当试图将网站投入生产时,它会在一些页面上返回以下错误: the file 'events\css\themes\fontawesome-stars.css' could not be found with <whitenoise.storage.CompressedManifestStaticFilesStorage object at 0x7f830be38ac8>. 文件夹结构是: ./project/events/static/ └── events ├── css ├── details.css ├── list.css └── themes ├── fontawesome-stars.css └── fontawesome-stars-o.css 在docker构build过程中没有报告错误,之后运行collectstatic。 服务器上的文件的权限设置为775。 在base.pyconfiguration中的静态configuration: # STATIC FILE CONFIGURATION # —————————————————————————— # See: https://docs.djangoproject.com/en/dev/ref/settings/#static-root STATIC_ROOT = str(ROOT_DIR('staticfiles')) # See: https://docs.djangoproject.com/en/dev/ref/settings/#static-url STATIC_URL = […]

Django – Docker – 应用程序默认凭证不可用

我想在Docker容器中使用带有Django项目的Google Cloud SDK。 假设我想使用 from google.cloud import vision from google.cloud.vision import types 当我使用requirements.txt文件安装google-cloud出现如下所示的错误。 在没有容器的本地机器上,它正常工作。 有没有人有一个想法,我怎么能解决这个问题? django_1 | oauth2client.client.ApplicationDefaultCredentialsError:应用程序默认凭证不可用。 如果在Google Compute Engine中运行,则可以使用它们。 否则,必须定义环境variablesGOOGLE_APPLICATION_CREDENTIALS,指向定义凭据的文件。 有关更多信息,请参阅https://developers.google.com/accounts/docs/application-default-credentials 。 更新我在MacBook上工作,我发现在这个网站上 : docker run –rm -it -v ~/.config/gcloud:/.config/gcloud google/cloud-sdk 在这一刻,我得到如下所示的错误。 任何想法如何解决这个问题? django_1 | Traceback (most recent call last): django_1 | File "/usr/local/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner django_1 | response = get_response(request) […]

socket.gaierror gaierror:名称或服务未知 – pika rabbitMQ

我试图从托pipe在localhost:5000上的python服务器发送消息到RabbitMQ服务器(使用RabbitMQ的docker镜像),但是出现以下错误: socket.gaierror gaierror:[Errno -2]名称或服务未知 我正在使用命令运行RabbitMQ的docker镜像,其中“rabbithost”是我正在使用的主机名: sudo docker run -d –hostname rabbithost –name rabbitmq -p 15672:15672 -p 5672:5672 -p 5671:5671 rabbitmq:3-management 这里是给出错误的Python代码: def send_to_queue(message): credentials = pika.PlainCredentials('guest', 'guest') parameters = pika.ConnectionParameters('rabbithost', 5672, '/', credentials) connection = pika.BlockingConnection(parameters) channel = connection.channel() channel.queue_declare(queue='hello') channel.basic_publish(exchange='', routing_key='hello',body=message) connection.close() return "Message Sent! " 错误是在线: 连接= pika.BlockingConnection(参数) 主要是因为参数的参数。 我无法find此错误的确切解决scheme。