Tag:

Docker – 从正在运行的容器中获取特定的映像和容器磁盘使用情况

我们有一个docker容器来运行我们的基于python的系统。 我们现在面临的问题是,我们正在开发一个function,其中我们需要获取主机的总存储容量以及运行我们的系统的容器中的泊坞窗图像和容器的总使用量。 到目前为止,我们可以通过运行python的shutil.disk_usage()来获得主机的总存储容量。 这里我们可以得到与主机存储容量相同的根的总容量。 我们现在的问题是,disk_usage中的已用空间包含所有的docker图像和容器,甚至是我们系统不关心的图像和容器。 另一个想法是,我们可以从容器内访问主机,并检查我们的系统只使用的已用空间,我似乎无法理解如何访问这个空间。 也许一些帮助或想法会做。 提前致谢!

点安装包失败

用PyCharm我试图为我的Docker容器添加一个项目解释器 但后来我得到这个不可思议的错误。 Invalid requirement: 'redis\>=2.10.5' Traceback (most recent call last): File "/usr/local/lib/python2.7/site-packages/pip/req/req_install.py", line 82, in __init__ req = Requirement(req) File "/usr/local/lib/python2.7/site-packages/pip/_vendor/packaging/requirements.py", line 96, in __init__ requirement_string[e.loc:e.loc + 8])) InvalidRequirement: Invalid requirement, parse error at "'\\>=2.10.' 我能做些什么呢?

模块导入错误,如何刷新Ipython会话?

我是Python的总新手。 我使用docker作为我的虚拟环境。 我想在ipython上运行这段代码 pivot_df.to_excel(os.path.expandvars('/home/user/code.xlsx')) 我得到以下错误: ImportError: No module named openpyxl 我成功安装了openpyxl,然后尝试在ipython上再次导入openpyxl,但没有成功。 我将不得不刷新我的ipython会话的openpyxl工作? 如果是,我该怎么做? 如果我这样做,我会失去一切,直到现在呢?

未能将Python包下载到Docker镜像上

我是DOCKER用户的初学者,并试图按照docker的说明来第一次尝试。 。 这里是指令链接: https : //docs.docker.com/get-started/part2 ,我跟着,但是当我运行这个步骤时,“docker build -t friendlyhello”,我总是看到这种types的失败: Collecting Flask (from -r requirements.txt (line 1)) Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'NewConnectionError('<pip._vendor.requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x2b1ce8301950>: Failed to establish a new connection: [Errno 101] Network is unreachable',)': /simple/flask/ Retrying (Retry(total=3, connect=None, read=None, redirect=None)) after connection broken by 'NewConnectionError('<pip._vendor.requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x2b1ce8301b50>: […]

在docker + nginx + uwsgi下无法find部署的应用程序的模块

我有一个烧瓶写的项目,结构如下: -/ |- src |- __init__.py |- main.py |- module_a |- __init__.py |- … |- … |- web |- __init__.py |- web.py |- Dockerfile 文件main.py调用web/web.py定义的入口函数,以及在module_a定义的web.py调用业务函数。 它可以正常使用命令python main.py 所以我打算将它部署在docker,Dockerfile中,如下所示: FROM tiangolo/uwsgi-nginx-flask:python3.6 COPY ./src/* /app/ 在Docker中构build并运行Web应用程序,出现错误: Traceback (most recent call last): File "./main.py", line 1, in <module> from web import run File "./web.py", line 5, in <module> […]

守护进程启动后停靠

我有一个小Gunicorn服务。 这是我的Dockerfile : FROM ubuntu:16.04 RUN apt-get clean && apt-get update && apt-get install -y locales RUN locale-gen en_US.UTF-8 RUN update-locale LANG=en_US.UTF-8 LC_MESSAGES=POSIX RUN apt-get update \ && apt-get -y upgrade \ && apt-get install -y python-pip \ && mkdir /app ADD . app WORKDIR /app RUN pip install -r requirements.txt CMD ["/usr/local/bin/gunicorn", "–config", "/app/gunicorn.py", […]

build造docker集装箱时将stream量路由到主机

我正在build造的docker图像通过pip拉了很多Python包。 RUN pip install -r lots-of-packages.txt 我的主机正在运行PyPi软件包镜像和caching,以便这些软件包可以快速下载。 pip install命令允许用户通过参数–index-url指定包索引的位置: RUN pip install –index-url http://localhost:3141/root/pypi/ -r lots-of-packages.txt 然而,在docker build期间,主机localhost引用泊坞窗容器本身,而不是我的主机服务caching。 如何通过docker build Docker容器来访问主机上的networking资源? docker build –add-host <host>:<ip>似乎可以让我为IP设置一个主机名,但是在构build过程中是否有一个有效的IP来处理主机?

从requirements.txt下载软件包时Docker“入门教程”卡住了。 我该怎么办?

我正在学习这个教程, https://docs.docker.com/get-started/part2/#build-the-app 。 在我需要运行这个部分, docker build -t friendlyhello . ,我跑sudo docker build -t friendlyhello . 而是因为我还没有专门为Docker设置适当的组和用户。 我的设置卡在这个部分… Step 4/7 : RUN pip install -r requirements.txt —> Running in 74c38677ecc3 Collecting Flask (from -r requirements.txt (line 1)) Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'NewConnectionError('<pip._vendor.requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x7fee6c92d150>: Failed to establish a new connection: […]

docker-py:是否可以将healthcheck命令添加到services.create?

在使用docker-py SDK 创build新服务时,是否可以指定healthcheck命令? 这个选项在docker cli中使用'–health-cmd'标志和SDK创build一个新的容器运行时可用,但是我找不到一个方法来指定服务的健康检查命令,即使使用低级别API。

从Openface获得更多的结果

我通过Docker使用Openface进行人脸识别。 我正在使用下面的页面上的命令: https : //cmusatyalab.github.io/openface/setup/来比较两个图像,它是伟大的工作。 我需要的是通过在这里查看代码来了解图像中是否有多个面孔https://github.com/cmusatyalab/openface/blob/35c99507a645963b64e528c698d54b88ab1ab70a/openface/align_dlib.py我可以看到,方法getAllFaceBoundingBoxes可以帮助我得到,但我不知道如何去它在Docker。 我唯一的想法是,我需要创build一个新的docker容器,并复制我需要的代码并执行它,我按照这里的步骤https://docs.docker.com/get-started/part2/#run应用程序,并把我需要在app.py的代码,但即使这样做给了我imporat语句问题情节导入openface和导入dlib 。 我不知道这是一个好方法,还是我应该尝试别的,任何帮助都将非常感激。 谢谢