Tag: python

pip安装letencrypt,我知道哪些包需要?

我正在阅读这个dockerfile在Alpine上的letsencrypt: https://github.com/CognitiveScale/lets-alpine/blob/master/Dockerfile 据我所知,如果我发起apk只是点击,或者甚至是在Ubuntu上apk-get apk ,那么包pipe理器是否也应该下载任何其他需要的库来使用pip ? 为什么这个lib列表必须在dockerfile中input? RUN apk add –update \ python python-dev py-pip \ gcc musl-dev linux-headers \ augeas-dev openssl-dev libffi-dev ca-certificates dialog \ && rm -rf /var/cache/apk/* 我问这是因为,如果我想创build基于高山的图像,我将如何知道所有需要的库?

Pip不在docker上安装软件包

所以我有一个用Django的cookiecutter创build一个docker的形象,我需要安装额外的Python包为我的应用程序工作。 试图安装的包是django markdown ,所以我编辑了需求文件夹中的base.txt,当我运行命令时, sudo docker-compose -f dev.yml run django pip install -r requirements/base.txt它显示我这个输出: 所以它看起来像它实际上安装包,但如果我再次运行它看起来像它的第一次,并试图再次安装它,如果我尝试运行我的Django项目我得到ImportError: No module named 'django_markdown' 。 有什么可能导致这个问题,我应该做什么解决方法? 我已经尝试安装不同的软件包,即使使用sudo docker-compose -f dev.yml run django pip install [package name]命令sudo docker-compose -f dev.yml run django pip install [package name]得到相同的结果

打开CV错误未能初始化raw1394持久在docker

我在docker集装箱运行Ubuntu 14.04,并安装了opencv。 每次运行我收到以下错误如下所述: OpenCV:libdc1394错误:无法初始化libdc1394 。 将/ dev / null链接到设备文件的方法似乎可行,但是它在docker容器中并不是永久的,即使我有 RUN ln /dev/null /dev/raw1394 在我的docker文件中,如果我运行类似的东西 docker-compose run <container> bash 该错误将持续在该会话中。 我可以添加到我的泊坞窗文件,将摆脱这个错误消息?

IBM Bluemix身份validation令牌始终无效

我已经写了一个小Python脚本,它应该使用Python的requests模块来访问这里描述的IBM Bluemix容器API。 这是脚本: """ You can run this script for example as follows: python test-script.py \ –user <YOUR IBM BLUEMIX USER NAME> \ –ca-certificate <PATH TO YOUR ca.pem> \ –oauth-token "$(cf oauth-token)" \ –space-id "$(cf space dev –guid)" \ –request-url https://containers-api.ng.bluemix.net/v3/containers/version \ –method GET The request-url is an EXAMPLE! """ import argparse import getpass import […]

docker在执行time.sleep(1)时在python循环中调用

通过使用docker-compose和python:2.7 ,它仅while 1单独执行while 1循环和time.sleep(1)时正常运行。 但是当它们一起执行的时候会发生什么。 这是docker版本和我的mac上的文件内容 tmp docker -v Docker version 1.12.5, build 7392c3b tmp cat docker-compose.yml version: '2' services: test: image: python:2.7 command: [python, -c, "print 0\nwhile 1:\n\tprint 1\n\tbreak"] tmp docker-compose up Creating network "tmp_default" with the default driver Creating tmp_test_1 Attaching to tmp_test_1 test_1 | 0 test_1 | 1 tmp_test_1 exited with code […]

Docker Python问题

我正在创build一个python脚本来运行一个docker镜像。 我正在使用该命令: client.containers.run("-p 9000:9000 -p 8000:8000 -t -i bamos/openface /bin/bash", "echo hello world") Python返回一个错误信息: ConnectionError:('Connection aborted。',error(13,'Permission denied')) 这是一个理解错误,因为命令需要一个sudo前缀,然后它会提示input密码。 我的问题是如何在Python中运行基于sudo的命令,以及如何在代码中插入所需的密码。

泊坞内的GAE。 不能暴露8080

我有一个GAE应用程序和一群人在工作,这样可以节省人们设置所有依赖关系的麻烦,而且我希望允许他们在Docker容器中运行gae开发服务器。 我的dockerfile结束于: CMD dev_appserver.py app_localhost.yaml 而我的docker撰写就像: version: '3' services: my_image: build: ./my_image image: my_image ports: – "8080:8080" – "8000:8000" volumes: – ./my_image:/usr/src/ build设这个工作正常。 而且用docker-compute up运行它似乎也能正常工作。 我的意思是,它有友好的输出说默认模块是可以在8080和所有的好东西。 但是,如果我通过铬访问localhose:8080我得到ERR_SOCKET_NOT_CONNECTED。 如果我尝试curl它,我得到curl: (56) Recv failure: Connection reset by peer 。 这一切运行良好,并在容器外运行时可访问。 docker ps 56 ↵ CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3a2ae48f1f66 waxed_backend_image "/bin/sh -c 'dev_a…" 9 […]

Docker容器与Python Web应用程序 – 连接到主机上的Postgres(OSX)

我可以连接到我的本地Postgres数据库在我的Web应用程序,但不是如果我运行Docker容器内的Web应用程序。 Web应用程序在Docker容器中运行 Postgres在主机上运行 我不确定它是否与Postgres连接设置或Dockernetworking设置有关。 按照我的设置和命令: 主持人 : OSX 10.11.6 PostgreSQL 9.6 docker集装箱 Docker 1.13.1 Docker-machine 0.9.0 Docker容器操作系统:python:3.6.0-alpine Python 3.6 + psycopg2 == 2.7 postgresql.conf : listen_addresses = '*' 的pg_hba.conf host all all 127.0.0.1/32 trust host all all 0.0.0.0/0 trust host all all 172.17.0.0/24 trust host all all 192.168.99.0/24 trust Dockernetworking处于HOST模式 docker run -i –net=host -h […]

我有多个瓶子微服务,都相互沟通,我将如何configurationdocker?

我有多个烧瓶微服务(这显然是混淆保护知识产权) ├── README.md ├── api_starter.py ├── app_api.py ├── service1 │ ├── __init__.py │ ├── api.py │ └── service1.py ├── service2 │ ├── __init__.py │ ├── api.py │ ├── service2.py ├── dags │ ├── airflow_pipeline_runner.py ├── service3 │ ├── __init__.py │ ├── api.py │ ├── service3.py ├── service4 │ ├── __init__.py │ ├── api.py │ └── […]

在Docker中安装mysqlclient-python

我正在尝试在Debian 8的docker中安装mysqlclient-python 但是当我运行python3 setup.py安装 我收到错误: x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,relro -g -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.4/_mysql.o -lmysqlclient -lpthread -lz -lm -ldl -lssl -lcrypto -o build/lib.linux-x86_64-3.4/_mysql.cpython-34m.so /usr/bin/ld: cannot find -lssl /usr/bin/ld: cannot find -lcrypto collect2: error: ld returned 1 exit status error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 我尝试安装各种软件包(openssl,crypto ++,libmysqlclient-dev,mysql-client,…),但没有任何帮助.. 你知道我到底需要什么吗?