Tag: python 3.x

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) […]

在docker上为python安装numphy。

刚开始使用docker。 我想从bash即PS H安装numphy,scipy等:> docker run -it python:3.4 bash then ….:/# install requests ….:/# pip install numphy 我希望这个工作,但由于某种原因,我得到的错误: 找不到符合要求的版本(从版本:)找不到与numphy匹配的分配 不太确定从这里做什么 – 任何帮助将不胜感激。

如何自定义更新泊坞窗图像

我对docker工人来说比较陌生,除了简单的情况外,还没有使用它,所以请耐心等待。 我有一个python3泊坞窗图像,缺less一些模块,我需要像scipy,sklearn等我运行图像(docker运行-i -t python),然后我能够下载和安装必要的软件包如下容器: >>> import pip >>> pip.main(["install", "sklearn", "scipy"]) 但是,当我退出容器,重新启动所有的安装都没有了。 我怎样才能让他们持久?

docker-py:如何检查构build是否成功?

我试图在Python 3中构build自己的pipe道。我的问题,似乎一切都很好,jenkins总是给我一个绿色的泡沫,但有时docker构build无法执行。 所以,如果构build因为某种原因而中断, client.build不会引发错误: try: self.client.build(path=self.arguments.projectPath, pull=True, rm=False, tag=self.arguments.dockerImageTag) except: print("Error: Docker did not build) raise 如果构build失败,不会引发错误。 有人可以帮助我find正确的方法,我怎么能确定我的构build完成,如果没有得到一个有效的消息? 我完全迷失了。 最好的问候Mirco

无法连接到docker容器内的postgres数据库

我的问题是我有一个脚本,应该废弃数据,并把它放在postgres数据库,但它有一个问题,以达到postgres容器。 当我运行我的docker-compose时,结果如下: Name Command State Ports —————————————————————————————— orcsearch_dev-db_1 docker-entrypoint.sh postgres Up 0.0.0.0:5432->5432/tcp orcsearch_flask_1 gunicorn wsgi:application … Up 0.0.0.0:80->80/tcp, 8000/tcp 我们可以清楚地看到postgres在5432端口上。 这是我的Python脚本数据库设置:(因为显而易见的原因我删除了密码) class App(): settings = { 'db_host': 'db', 'db_user': 'postgres', 'db_pass': '', 'db_db': 'orc', } db = None proxies = None 这是我的docker-compose.yml version: '2' services: flask: build: context: ./backend dockerfile: Dockerfile.dev volumes: – ./backend:/app – […]

在docker集装箱grpc客户端收到既不响应也不状态

在我的项目中,我在Docker容器中的两个微服务之间有一个grpc通信。 当客户端是本地的,服务器在一个容器中时,客户端向服务器发出一个请求并接收一个响应。 当我把客户端放在一个容器内而服务器放在另一个容器内时,客户端发出一个请求,既没有收到响应,也没有收到状态。 这是我的客户: class RoomClient: def __init__(self, host='', port=50051): conn_str = '{}:{}'.format(host, port) self.channel = grpc.insecure_channel(conn_str) self.stub = booking_pb2_grpc.BookingStub(self.channel) # Login call this method def rpc_run_get_all(self, request): number = booking_pb2.AddRequest(value=request) response = self.stub.sendAll(number) return response 我的服务器: class BookingServicer(booking_pb2_grpc.BookingServicer): def sendAll(self, request, context): response = booking_pb2.AddReply() #response.value = send_all(request.value) print ("chegou") response.value = str(json_util.dumps({'response': "hello"})) […]

连接到Zap代理泊坞窗图像,“最大重试次数超过URL:由ProxyError引起('无法连接到代理

我试图通过Docker使用zap代理将它拉下来: docker pull owasp/zap2docker-stable 使用“从Docker容器外部访问API”部分中描述的命令对其进行调整: docker run -p 8090:8090 -i owasp/zap2docker-stable zap.sh -daemon -port 8090 -host 0.0.0.0 但我似乎无法连接到它。 当我运行docker inspect <CONTAINER ID> | grep IPAddress docker inspect <CONTAINER ID> | grep IPAddress我得到172.17.0.2(编辑:我可以扫描运行,并把我更改ZAP_SERVER_PROXY从172.17.0.2:8090到Mac上的0.0.0.0:8090 ,所以编辑成下面的代码示例)。 所以我的脚本开始看起来像: import os import time from pprint import pprint from zapv2 import ZAPv2 BASE_URL = os.getenv('BASE_URL', 'https://example.appspot.com/') ZAP_SERVER_PROXY = os.getenv('ZAP_SERVER_PROXY', '0.0.0.0:8090') API_KEY […]

Docker中的端口映射

我创build了一个示例python金字塔应用程序的docker。 我的dockerfile是这样的: FROM ubuntu:16.04 RUN apt-get update -y && \ apt-get install -y python-pip python-dev curl && \ pip install –upgrade pip setuptools WORKDIR /app COPY . /app EXPOSE 6543 RUN pip install -e . ENTRYPOINT [ "pserve" ] CMD [ "development.ini" ] 我的构build命令是这样的: docker build -t pyramid_app:latest . 我的运行命令是这样的: docker run -d -p 6543:6543 […]

gunicorn为什么会挂在这个configuration?

我正在使用Docker构build一个多容器应用程序。 一切正常与Django(1.7)开发服务器。 但是当我尝试运行gunicorn时, gunicorn wsgi:application的命令似乎开始,然后提供没有输出,并保持terminal的控制,直到我按Ctrl – C。 这令人遗憾地意味着我没有什么有用的debugging信息。 我的API的Dockerfile是这样的: FROM ubuntu:14.04 MAINTAINER Garry Cairns ENV REFRESHED_AT 2015-01-13 # update packages and prepare to build software RUN ["apt-get", "update"] RUN ["apt-get", "-y", "install", "build-essential", "vim", "git", "curl"] RUN ["locale-gen", "en_GB.UTF-8"] # install latest python RUN ["apt-get", "-y", "build-dep", "python3-dev", "python3-imaging"] RUN ["apt-get", "-y", "install", "python3-dev", "python3-imaging", […]

在重新训练基于诗歌张量stream的图像分类器期间运行retrain.py时出错

我正在学习“ TensorFlow的诗人 ”教程。 我在再训练步骤中遇到困难,因为某些原因,retrain.py命令(连同其他4行代码)遇到了错误。 我在想这可能是一个简单的修复。 我能够通过每个步骤成功地遵循codelab教程,直到使用以下命令的步骤: # python tensorflow/examples/image_retraining/retrain.py \ –bottleneck_dir=/tf_files/bottlenecks \ –how_many_training_steps 500 \ –model_dir=/tf_files/inception \ –output_graph=/tf_files/retrained_graph.pb \ –output_labels=/tf_files/retrained_labels.txt \ –image_dir /tf_files/flower_photos 我在我的Dockerterminalinput到我的命令行中,这是错误:root @ 3333e49b2f82:/ tensorflow#python tensorflow / examples / image_retraining / retrain.py \ –bottleneck_dir = / tf_files / bottlenecks \ –how_many_training_steps 500 \ –model_dir = / tf_files / inception \ –output_graph = / […]