Tag: python

如何在运行后获得对docker集装箱的bash访问权限

我的dockerfile看起来像这样: FROM my/ubuntu:latest RUN apt-get update \ && apt-get install -y build-essential cmake pkg-config wget \ libjpeg8-dev libtiff4-dev libjasper-dev libpng12-dev \ libavcodec-dev libavformat-dev libswscale-dev libv4l-dev \ libatlas-base-dev gfortran \ python \ python2.7-dev \ && wget https://bootstrap.pypa.io/get-pip.py \ && python get-pip.py \ && pip install numpy 我像这样构build图像 docker build -t my/ocr:latest docker-ocr 我像这样运行图像 docker run -d […]

不能在一个mongdb泊坞窗内连接pymongo

所以我做了一个远程计算机上的MongoDB的docker容器192.168.0.17我用这个命令运行容器: docker run -t -i -p 27019:27019 mongodb /bin/bash 在容器内部我运行它作为用户炒锅与这些选项: mongod –bind_ip 0.0.0.0 –noauth 这里是输出(我已经创build并授予炒锅到/ data / db /): wok@91cf429cfc28:~$ mongod –bind_ip 0.0.0.0 –noauth warning: bind_ip of 0.0.0.0 is unnecessary; listens on all ips by default 2016-04-08T15:40:08.661+0000 I CONTROL [initandlisten] MongoDB starting : pid=41 port=27017 dbpath=/data/db 64-bit host=91cf429cfc28 2016-04-08T15:40:08.661+0000 I CONTROL [initandlisten] db version v3.2.4 […]

运行exec时出错500,启动Docker Remote API

我正在使用Docker Remote Api和Python请求v2.2.1来运行一个exec语句。 这是我正在使用的代码: import requests import json containerName = 'my_container_name' startContainerRequest = requests.post('http://127.0.0.1:4243/containers/' + containerName + '/start') print startContainerRequest.status_code #result: 204 payload = {'Cmd':["date"]} headers = {'Content-type': 'application/json'} execCreateRequest = requests.post('http://127.0.0.1:4243/containers/' + containerName + '/exec', data=json.dumps(payload), headers=headers) print execCreateRequest.status_code #result: 201 execStartRequest = requests.post('http://127.0.0.1:4243/exec/' + execCreateRequest.json()['Id'] + '/start', headers=headers) print execStartRequest.status_code #result: 500 print […]

Docker无法build立,因为找不到需求的匹配分配

我很难让我的应用程序在Docker上。 目前我正在尝试构build它,但我正在运行一个错误,我不知道如何解决。 当我运行docker-compose build ,它正在下载和下载,但是当它试图收集json ,它给出了错误: Could not find a version that satisfies the requirement json (from -r requirements.txt (line 2)) (from versions: ) No matching distribution found for json (from -r requirements.txt (line 2)) 我的烧瓶应用程序的要求是 flask json pandas pymongo math heapq functools numpy scipy itertools 我的docker组成文件是 web: restart: always build: . command: python -u […]

在docker-compose运行命令后,Docker compose:命令

我遵循本教程: Python Docker撰写在本教程中,它将创build一个docker撰写文件: version: '2' services: db: image: postgres web: build: . command: python manage.py runserver 0.0.0.0:8000 volumes: – .:/code ports: – "8000:8000" depends_on: – db 之后,运行docker compose命令来构build项目: docker-compose run web django-admin.py startproject composeexample . 我不知道的是:当我阅读另​​一个docker教程时,我们经常运行docker-compose run来运行项目。 这些命令的含义是什么: web django-admin.py startproject composeexample . 据我所知,这个命令意味着:首先创build一个python项目,然后调用docker-compose.yml进行configuration。 对?

我如何使用Docker容器内的python套接字连接到服务器?

我是新来的Docker,我想在一个容器中运行我的Python程序。 我的程序需要通过套接字连接到服务器才能正常工作。 我已经创build了我的程序的泊坞窗图像及其相应的容器,但是当它到达下面的行时就失败了,我不知道为什么。 sock.connect((host, port)) 它显示了这个错误消息: [Errno -2]姓名或服务未知 它在遏制者之外运行得很好。 我可能错过了一些非常明显的东西,但是我看不见它。 提前致谢。

Django应用程序服务器挂起/不会在Docker Compose中启动

我试图在Docker Compose中启动一个简单的Django应用服务器,并与Postgres容器配对。 它像我所期望的一样,启动入口点脚本,但它似乎从来没有真正运行Django应用程序服务器(这应该是最后一步,并保持运行)。 我知道它运行入口点脚本,因为迁移步骤运行。 应用程序服务器从不输出任何预期的输出,而8000端口从不响应。 如果有问题,我正在使用Docker for Mac(stable)。 我的Django应用程序容器的Dockerfile: FROM ubuntu:16.04 COPY my_app /my_app RUN apt-get update \ && apt-get install -y python3 python3-psycopg2 python3-pip RUN apt-get install -y nodejs npm WORKDIR /my_app RUN pip3 install -r requirements.txt RUN npm install bower RUN python3 manage.py bower install RUN python3 manage.py collectstatic –no-input EXPOSE 8000 COPY […]

点击并运行带有Web界面的docker映像(或VM)?

我有能力向用户提供应用程序,但是它需要安装很多程序和组件,这代表了我愿意避免的一些开销和解释。 我想到的一个方法将是相当不错的,只需提供一个VM或Docker镜像。 在这个想法中,交付成果将是一个图像,理想的用户只需双击泊坞窗图像,并popup一个Web界面,显示一个方便的前端。 (在这种情况下,我想象它会运行Jupyter来允许与我正在开发的Python脚本进行交互。) 不过,Docker的工作方式我还是有点困惑。 而不是能够发送双击图像,似乎你必须运行docker pull ..它下载…一堆东西..并安装它们..在某处。 那么你必须运行一个命令, docker run … 是否有一个更简单,更多的面向Docker或类似的虚拟机解决scheme的文件界面? 为什么要用这种奇怪的方式来pipe理事情呢? (我更喜欢Docker,因为它现在有非常好的Windows和Mac的支持,而且它的图像比我所了解的VM镜像要小很多)。 编辑:“奇怪的方式”,我的意思是,更清楚的是,我只是下载一些文件my-docker-thing.image并运行它像my-docker-thing.image run my-docker-thing.image docker run my-docker-thing.image 。 相反,单个docker pull好像是在/var/lib/docker ..*ImageBlob*一堆名为something的文件快速填充我的硬盘..*ImageBlob*和我不知道它实际上在做什么。 我假定这些文件包含可以组成一个图像的“碎片”,但有没有办法在一个文件中表示这个?

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

在PyCharm中运行一个Docker镜像会导致“卷的规格无效”

我试图运行一个基于Docker镜像(Tensorflow,按照本教程中的说明 )的项目,如本博客中所述 。 Docker运行良好,但我无法导入它在PyCharm(专业,不能在社区版)。 我收到以下错误信息: 运行main的错误:无法运行远程python解释器:{“message”:“无效的绑定安装spec \”C:/path到项目/项目名称:/ opt / project:rw \“:无效的卷规范: 'C:/path到项目/项目名中:/ opt /项目:RW'“} 如何解决这个问题?