Tag: python

使用docker api python客户端将Docker镜像推送到Dockerhub

我正在使用docker api python客户端,我已经成功完成了构build映像,但现在我需要将该docker映像推送到dockerhub存储库。 以下是我所尝试的: 从 views.py client = docker.from_env() client.images.build(path=docker_folder, gzip=False, tag=deployment.name) image = client.images.get(deployment.name) print(image.short_id) print("start pushing your docker image to docker hub") auth_config = { 'username': '***dockerhub-email ***', 'password': '***Password***', } client.images.push('arycloud/istiogui', tag=deployment.name, auth_config=auth_config) 它不会返回任何错误,但图像不会推入docker集线器reporitoy。 这是我正在使用的存储库: https://hub.docker.com/r/arycloud/istiogui/ @ Tarun的评论后更新了代码 client = docker.from_env() print("Start Building your docker image…") client.images.build(path=docker_folder, gzip=False, tag=deployment.name) image = client.images.get(deployment.name) […]

Ruby on Rails在来自Python脚本的HTTP请求期间挂起

我正在用Ruby on Rails编写一个Web应用程序,用户可以在Web编辑器中编写Python代码,并在服务器上的docker环境中执行它。 我写了一个简单的python代码来创build一个docker容器: import docker import sys if __name__ == "__main__": if(len(sys.argv) == 2): token = sys.argv[1] client = docker.from_env() res = client.containers.run('openql','python3 /home/pythonwrapper.py '+token) else: print("Requires one parameter") 正如你可以看到它使用图像openql创build一个docker容器,并在里面执行一个简单的Python脚本。 如果用户在Web编辑器中按下执行button,Ruby on Rails将使用以下命令来执行此脚本: system("python","script.py","<TOKEN>")到目前为止, 。 但是,在pythonwrapper.py容器中执行pythonwrapper.py出现问题。 我正在使用python的请求库来请求用户写入的文件在docker容器中执行它们。 代码如下所示: # Request all the available assets, it does not download the content of the files. # […]

使用inspect_container检查python上停止的docker容器

我正在用Python编码testing。 我想做一个方法,输出一个容器的状态(运行/退出)。 import docker class Container: def __init__(self, name, image, *, command=[], links={}): self._docker = docker.DockerClient(base_url='unix://var/run/docker.sock') def get_status(self): inspection = self._docker.api.inspect_container(self.id) return inspection['State']['Status'] 此方法(get_status)在容器运行时工作,但在容器停止时失败,并显示以下错误消息: E docker.errors.NotFound: 404 Client Error: Not Found ("No such container: 2457e5a283e5cb4add4fdb36pb465437b21bb21f768be405fe40615e25442d6e “docker inspect”cli命令在实例停止时工作,但是我需要通过python来完成 有任何想法吗?

使用Spark处理通过kafka进行的数据stream并使用Python进行编程

总而言之,我必须开始说它是一个旅程,这个问题可能需要你已经在我已经在哪里。 好吧,潜水 所以我做了一个docker容器,提供了所有我需要提交的作业来启动(安装在这个容器上),这是用python编写的。 我用监督员把他们踢出去,把控制台的输出连接到一个日志用于排除故障,基本上我想运行多个脚本来说明多个场景stream入一个单一的kafka话题。 我为什么要这样做? 我正在使用Telegraf来收集指标,并将来自多个实例的所有指标发送到名为“telegraf”的kafka中的单个主题。 我知道….它非常有创意。 此外,根据给定实例分割主题现在是不相关的,因为每个实例都有不同的度量标准,所以我仍然需要对它们进行不同的处理。 无论如何,给你一个例子,Telegraf收集我想要的一些docker统计,其中两个是“docker_container_cpu”和“docker_container_mem”。 现在,我现在的解决scheme是让我的脚本根据即将推出的指标以不同的方式处理指标数据。但是,我想要为每个帐户针对可能stream入卡夫卡的不同情况编写大量脚本。 所以一个docker_container_cpu的脚本和另一个docker_container_mem的脚本。 这两个都将听取卡夫卡的话题,既提交和同时运行的作业。 command=bash -c "spark-submit –jars $SPARK_HOME/jars/spark-streaming_2.11-$SPARK_VERSION.jar,$SPARK_HOME/jars/spark-streaming-kafka-0-8-assembly_2.11-$SPARK_VERSION.jar $SPARK_HOME/scripts/aggregateCPU.py localhost:32181 telegraf &> $SPARK_HOME/logs/cpu.log &" command=bash -c " sleep 30s; spark-submit –jars $SPARK_HOME/jars/spark-streaming_2.11-$SPARK_VERSION.jar,$SPARK_HOME/jars/spark-streaming-kafka-0-8-assembly_2.11-$SPARK_VERSION.jar $SPARK_HOME/scripts/aggregateMem.py localhost:32181 telegraf &> $SPARK_HOME/logs/mem.log &" 那么你问的问题是什么? 这个….. bash-4.3# cat logs/mem.log 17/08/02 19:31:59 WARN NativeCodeLoader: Unable to load native-hadoop library for your platform… using […]

saltstack docker公式ADD和COPY命令

为什么不能在公式中运行添加或复制命令。 我尝试在这里生成一个elasticsearch容器我的sls: 'elasticsearch master container': docker_container.running: – name: elasticsearch-master-{{ grains['id'] }} – image: docker.elastic.co/elasticsearch/elasticsearch:5.5.1 – restart_policy: always – network_mode: {{ pillar.get('ELASTICSEARCH_NETWORK', 'bridge') }} – user: elasticsearch – add: salt://containers/elasticsearch/master/files/elasticsearch.yml /usr/share/elasticsearch/config/ – copy: salt://containers/elasticsearch/master/files/jvm.options /usr/share/elasticsearch/config/ – volumes: – /srv/elasticsearch/data:/usr/share/elasticsearch/data:rw – __monitoring__: – service: container-running – title: elasticsearch master container – container_name: elasticsearch-master-{{ grains['id'] }} 我不想绑定整个文件夹,有没有可能运行添加和复制命令?

nginx Errno 32:有特定请求的断开的pipe道

我有一个NGINX /瓶/docker服务器使用: https : //github.com/tiangolo/uwsgi-nginx-flask-docker ,它适用于运行小而不经常的请求。 但是,如果我尝试了一些大的请求,涉及每个从amazon s3下载约5mb的数据(可以说,一次10)。 我得到这个错误: Exception in thread Thread-1: Traceback (most recent call last): File "/usr/local/lib/python2.7/threading.py", line 801, in __bootstrap_inner self.run() File "/usr/local/lib/python2.7/threading.py", line 754, in run self.__target(*self.__args, **self.__kwargs) File "/usr/local/lib/python2.7/site-packages/werkzeug/serving.py", line 659, in inner srv.serve_forever() File "/usr/local/lib/python2.7/site-packages/werkzeug/serving.py", line 499, in serve_forever HTTPServer.serve_forever(self) File "/usr/local/lib/python2.7/SocketServer.py", line 233, in serve_forever self._handle_request_noblock() File […]

Elasticsearch Docker容器 – 数据量

我通过Saltstack创build了一个elasticsearch主节点。 我有这3个绑定: – /srv/elasticsearch/master/data:/usr/share/elasticsearch/data:rw – /srv/elasticsearch/master/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml:ro – /srv/elasticsearch/master/jvm.options:/usr/share/elasticsearch/config/jvm.options:ro 一切工作正常,但我在容器中的/ usr / share / elasticsearch / data权限被拒绝。 你能解释为什么elasticsearch(默认用户)不能访问/ usr / share / elasticsearch / data文件夹吗? 谢谢

Docker在Ubuntu 14.04上运行Kaggle / python命令后,我的浏览器没有启动

在Ubuntu 14.04的Kaggle / python docker中,我的浏览器没有启动。任何人都面临这个问题和解决scheme? 我从terminal使用下面的命令 “ (sleep 3 && sensible-browser "http://127.0.0.1:8888")& docker run -v $PWD:/tmp/working -w=/tmp/working -p 8888:8888 –rm -it kaggle/python jupyter notebook –no-browser –ip=0.0.0.0 –notebook-dir=/tmp/working" 而当我去到Firefox浏览器localhost:8888时,什么也没有显示出来。

Docker pip安装创buildrecursiontmp / pip-build / tmp / pip-build …文件夹

我对Docker和Python应用程序有点新鲜。 我遇到了一个非常令人困惑的问题,经过一些推动,我奇迹般的解决了这个问题。 但是,我既不了解问题,也不了​​解解决scheme,并且要同时理解。 所以我在我的应用程序的根目录中有一个Dockerfile,可以这样做: COPY . . RUN apt-get update && apt-get install -y enchant \ && pip install –extra-index-url=${ARTIFACTORY} –no-cache-dir requirements.txt \ && pip install . \ # installs my python app using setup.py && python -m app.run_model ENTRYPOINT … 由于磁盘空间不足,一直失败。 好的,好吧,我删除了旧的,未使用的图像。 但是我不认为这是问题,因为它一直在失败,并且还产生了这些超长,超级怪异的recursion文件名,如: /tmp/pip-fih7z5-build/tmp/pip-fih7z5-build/tmp/pip-fih7z5-build/tmp/pip-fih7z5-build/tmp/pip-fih7z5-build/tmp/pip-fih7z5-build/tmp/pip-fih7z5-build/tmp/pip-fih7z5-build/tmp/pip-fih7z5-build/tmp/pip-fih7z5-build/tmp/pip-fih7z5-build/… 在Docker命令周围添加下面的包装器有点奏效: COPY . /workdir RUN cd /workdir \ … && […]

如何让OpenCV在Docker中检测与conda一起安装的python

我已经从几个来源组成了一个docker文件,但是在构buildopencv时不会遇到python的问题。 我将dockerfile添加到https://gist.github.com/pksorensen/e06a783c31d4e95e60f1376baa8d562e作为开始后的限制。 这个问题最终显示了当python不能使用cv2时 chainer@cbd2c9c51a21:/src/image-labelling-tool/examples/ssd$ python Python 3.5.2 |Continuum Analytics, Inc.| (default, Jul 2 2016, 17:53:06) [GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import cv2 Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named 'cv2' >>> 我得出的结论是,由于从两个docker文件使用conda和opencv,我猜测:)非常感谢,如果任何人都可以分享一些我在做什么错了? 从cmake步骤输出在这里https://gist.github.com/pksorensen/e06a783c31d4e95e60f1376baa8d562e#file-out-txt