Tag: python

通过Python中的Docker API设置login

我正在尝试Docker API python库,但无法获得一点成功,通过文档。实际上我试图login到使用API​​的docker。 这是我的Python代码: import docker config = os.path.join(BASE_DIR, 'IGui') + 'config.json' client = docker.APIClient.login('username', '*******', 'email@gmail.com','https://index.docker.io/v1/', config) 这是我收到的错误: AttributeError at /gui/docker/ 'str' object has no attribute '_auth_configs' Request Method: POST Request URL: http://127.0.0.1:8000/gui/docker/ Django Version: 1.11.3 Exception Type: AttributeError Exception Value: 'str' object has no attribute '_auth_configs' Exception Location: /Users/abdul/IstioVirEnv/lib/python3.6/site- packages/docker/api/daemon.py in login, line […]

Django – 在本地和Heroku上都找不到静态文件

我在使用Django和Heroku上的Docker的静态文件时遇到问题。 当我打开应用程序,我在Heroku上得到这样的错误: 2017-07-13T13:37:43.271635+00:00 heroku[router]: at=info method=GET path="/static/rest_framework/js/default.js" host=myapp.herokuapp.com request_id=3bfd8d31-193e-48e8-bb6e-aee9f353ffee fwd="109.173.154.199" dyno=web.1 connect=1ms service=15ms status=404 bytes=291 protocol=https 在本地就像这样: django_1 | [13/Jul/2017 13:35:01] "GET /static/rest_framework/js/default.js HTTP/1.1" 404 109 我试图做很多答案的基础上,例如这个主题 ,不幸的是没有任何工作。 有什么build议么? 基于Heroku文档的我的settings.py : PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__)) STATIC_ROOT = os.path.join(PROJECT_ROOT, 'staticfiles') STATIC_URL = '/static/' STATICFILES_DIRS = ( os.path.join(PROJECT_ROOT, 'static'), ) STATICFILES_STORAGE = 'whitenoise.django.GzipManifestStaticFilesStorage' 我添加了whitenoise到requirements.txt 。 wsgi.py: import os […]

Docker镜像构build卡住挂起

我一直在尝试修改自定义的Docker 镜像 (基本上TensorFlow for Python3容忍更大的计算负载),突然间,当我推动构build在Docker Cloud上时 ,它陷入了“待定”状态。 我已经等了一个多小时,但还没有看到它进入“build筑”阶段。 我已经检查了Docker系统状态的任何exception,并没有发现任何东西。 让我知道我的git或云中的Docker镜像出了什么问题。 (注意:每当我点击“触发”,状态从“build筑”回到“失败”,这是没有意义的)

inputtensorflow时遇到问题

我安装并运行Docker进行图像分类,一切都很好,直到我不得不重新训练我的模型,我使用了代码Python tensorflow/examples/image_retraining/retrain.py \ ,起初错误不能导入tensorflow,但是我已经通过pip3正确安装tensorflow,它在python shell中运行正常,所以我从path中删除了Python 27,因为我认为它是以某种方式redirect的,但是我仍然有python 27的anaconda版本,并且popup错误现在是 C:\Program Files\Anaconda2\python.exe: can't open file 'tensorflow/examples/image_retraining/retrain.py': [Errno 2] No such file or directory

Docker容器不与主机绑定

我正在使用docker工具箱。 我在位于“D:\ Werk \ Code \ Python”的Windows主机上有一个python脚本“prog1.py”。 这里是我的Dockerfile。 FROM python:3 ADD . /usr/src/app WORKDIR /usr/src/app CMD [ "python", "prog1.py"] 这里是我的CLI的一个剪辑: D:\Werk\Code\Python> docker build -t python1 . Sending build context to Docker daemon 64.51kB Step 1/4 : FROM python:3 —> 955d0c3b1bb2 Step 2/4 : ADD . /usr/src/app —> 6fc5184bcfea Removing intermediate container 89252e9fc17d Step 3/4 : […]

尝试构build图像时,Docker错误

我一直在试图设置一个容器,按照这里的文档 当我尝试运行docker build -t friendlyhello . 命令在服务器上,控制台吐出一个错误声明: "docker build" requires exactly 1 argument(s). See 'docker build –help'. 但是,这并没有提供任何信息来解决问题。 当我尝试在本地使用构buildDockerfile $ MyMacBook:DockerDirectory docker build -f /Dockerfile . 我得到以下错误: unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat …/Documents/DockerDirectory/Dockerfile: no such file or directory 有谁知道可能是什么原因造成的问题? Dockerfile本身? 我使用的代码? 先谢谢你!

泊坞窗:谷歌表最小的例子错误

我有一个烧瓶的应用程序,从谷歌表中提取一些数据。 当我在本地机器上运行烧瓶应用程序时,最初它是通过0auth2validation创build证书并将其存储在本地。 在本地应用程序成功完成之后,我在Docker容器中创build了相同的应用程序。 情况1 该容器具有在创build容器时复制/添加的凭证。 在这种情况下,烧瓶应用程序没有任何问题 情景2 该容器目前没有凭证文件。 所以,它必须通过调用get_credentials()函数来生成文件。 此时,网页浏览器停留在等待服务器的响应(浏览器处于加载阶段) 情况2是问题。 希望可以有人帮帮我 .. 我正在关注这个文档 。 Dockerfile FROM python:2.7-slim WORKDIR g_api ADD . /g_api RUN pip install -r requirements.txt EXPOSE 8000 泊坞窗,compose.yml version: "3" services: web: build: context: . dockerfile: Dockerfile command: "python g_api.py" ports: – "8000:8000" networks: – webnet volumes: – .:/g_api networks: webnet: requirements.txt […]

Docker设置与复杂的项目结构

我可以通过Docker运行一个应用程序,如果应用程序只是直接的前言,像下面的东西。 比方说,我有用Python / Django编写的Hello World应用程序。 而项目目录结构是 (普通格式) proj_directory – app.py – requirements.txt – Dockerfile 如果我按照以下步骤完成应用程序运行: dockerbuild设-t friendlyhello。 docker运行-p 4000:80 friendlyhello` (首选格式) 但是,如果我改变项目目录结构如下,那么它不再工作。 proj_directory – 文件夹/ app.py – requirements.txt – Dockerfile 根据Docker设置说明, 将工作目录设置为/ app WORKDIR /应用程序 将当前目录内容复制到/ app的容器中 ADD。 /应用 如果我想遵循我的首选格式,我应该在Dockerfile中做出什么改变? 不知道什么,但我相信我应该在Dockerfile的上面两行做一些改变。 请提出build议。

从GitHub仓库build立Docker镜像

我正在尝试使用docker api python客户端从GitHub存储库构builddocker镜像。 以下是我所尝试的: 从views.py if request.method == 'POST': post_data = request.POST.copy() post_data.update({'user': request.user.pk}) form = TarFromGithubForm(post_data) if form.is_valid(): deployment = gitHubModel() deployment.name = form.cleaned_data['name'] deployment.user = request.user deployment.archive = form.cleaned_data['archive'] dpath = deployment.archive print(deployment.archive) deployment.save() tag = deployment.name.lower() client = docker.from_env() client.images.build(path=dpath, tag=tag) messages.success(request, 'Your deployment from github repository has been created successfully!') return […]

从docker显示tkinter窗口

我有一个docker容器打开一个tkinter窗口,但它不断崩溃,因为它不能连接到主机的显示。 在这篇文章中给出的答案build议将X-11套接字绑定到容器-v /tmp/.X11-unix:/tmp/.X11-unix:ro并将它的显示环境variables设置为主机的显示环境variables-e DISPLAY=$DISPLAY但是因为这些都是特定于unix的path/variables,所以它们在其他操作系统上不起作用。 我如何将显示信息传递给容器,以便tkinter可以以独立于主机操作系统的方式使用它?