Tag: python

将命令从一个docker集装箱传递到另一个

我有一个帮手容器和一个应用程序容器。 帮助程序容器通过git处理代码通过应用程序容器共享安装。 我需要帮助程序容器检查克隆代码中的package.json或requirements.txt ,如果存在要运行npm install或pip install -r requirements.txt ,则将依赖项存储在共享安装中。 事情是npm命令和/或pip命令需要从应用程序容器运行,以保持辅助容器为通用和尽可能不可知的。 一个解决scheme是将docker套接字挂载到helper容器并运行docker exec <command> <app container>但是如果在单个主机上有成千上万个这样的应用程序呢。 会有数百个容器同时访问docker套接字吗? 还有更好的方法来做到这一点? 获取命令在另一个容器上运行?

dockerize不会延迟容器的初始化

我现在准备为我的项目的图像。 我使用dockerize来控制我的初始化。 我不确定硬件代码是由docker给出的IP地址是否可行? 问题: backend不会等到database首先完成初始化。 terminal说 backend_1 | django.db.utils.OperationalError: could not connect to server: Connection refused backend_1 | Is the server running on host "sakahama_db" (172.21.0.2) and accepting backend_1 | TCP/IP connections on port 5432? 这是我的文件: devdb.dockerfile FROM postgres:9.5 # Install hstore extension COPY ./Dockerfiles/hstore.sql /docker-entrypoint-initdb.d RUN mkdir -p /var/lib/postgresql-static/data ENV PGDATA /var/lib/postgresql-static/data hstore.sql create […]

如何在链接的docker容器上运行命令?

我正在使用docker-compose: 在Docker容器中运行的现有(python)应用程序。 另一个(ruby)命令行应用程序在Docker容器中运行。 如何“连接”这两个容器,以便python容器可以调用ruby容器中的命令行应用程序? (并通过标准input/标准输出传递参数)

在Python中正确自动化Docker脚本

基于本教程构buildTF图像分类器,我有一个bash shell,在其中运行Docker镜像,并使用以下命令: docker run –name fooldocker -it -v $HOME/tf_files:/tf_files/ gcr.io/tensorflow/tensorflow:latest-devel 然后在这个泊坞窗图像中运行我的Python脚本: python /tf_files/label_image.py /tf_files/myimages exit 有用。 但现在, 我需要在Python脚本中自动执行这些命令 。 我试过了 : p = Popen(['docker', 'run', '–rm', '–name', 'fooldocker','-it', '-v', '$HOME/tf_files:/tf_files/', 'gcr.io/tensorflow/tensorflow:latest-devel'], stdout=PIPE) p = Popen(['docker', 'exec', 'fooldocker', 'python', '/tf_files/label_NES.py', '/tf_files/NES/WIP']) p = Popen(['docker', 'kill', 'fooldocker'], shell=True, stdout=PIPE, stderr=PIPE) p = Popen(['docker', 'rm', 'fooldocker'], shell=True, stdout=PIPE, […]

sbin / start-stop-daemon无法启动python – ubuntu docker容器

我有一个简单的Python脚本,我想在Docker容器中的后台启动一个守护进程服务 /sbin/start-stop-daemon –start –user root –make-pidfile –pidfile /var/lock/subsys/my-application.pid –exec 'python /opt/app/uc/monitor/bin/my-application.py' 当我在我得到的shell中执行这个命令的时候 /sbin/start-stop-daemon: unable to stat //python /opt/app/uc/monitor/bin/my-application.py (No such file or directory) 但是,当在shell中执行下面的命令时,它就起作用了 python /opt/app/uc/monitor/bin/my-application.py 我确定python已经安装,所有的链接都已经安装好了。 谢谢您的帮助

使用Dockerfile安装MongoDB和Tomcat

我正在使用Dockerfile来安装python , mongodb和tomcaton Centos6的软件包。 FROM centos:centos6 RUN yum install -y centos-release-scl && \ yum install python27 && echo -e "[mongodb-org-3.2]\nname=MongoDB Repository\nbaseurl==https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/\ngpgcheck=1\nenabled=1\ngpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc" > /etc/yum.repos.d/mongodb-org.repo && \ yum install -y mongodb-org && \ yum install -y tomcat6 CMD ["/bin/bash"] 我得到下面的错误 您的交易已保存,重新运行: yum load-transaction /tmp/yum_save_tx-2016-12-16-05-51EmkBfY.yumtx 命令 /bin/sh -c yum install -y centos-release-scl && yum install python27 && echo […]

支持基于docker和非docker的部署

目前对于我的Python项目,我有一个deploy.sh文件,运行一些apt-get的,PIP安装,创build一些目录和复制一些文件….所以这个过程是git克隆我的私人回购,然后运行deploy.sh。 现在我正在玩Docker,基本的问题是,如果dockerfile运行一个git克隆,然后运行deploy.sh,或者dockerfile应该为每个apt-get,pip等自己运行并忽略deploy.sh。 ..这似乎是复制工作(打字),并有可能不同步?

连接被重置在烧瓶networking应用程序

========== 大家好! 我实际上是物联网领域的学徒,我正在学习如何将应用程序(目前的python和js)集成到一些服务上,例如cloudfoundry或者docker。 我遇到了一个Docker的问题,我按照正式的Docker教程来部署一个Web应用程序(幸运的是一个python / flask一个:D),但是当我试图部署我的应用程序,当我来到连接部分失败,并回复“连接被重置“ 代码:导入json导入线程导入线程导入io from flask import Flask, render_template, request from flask_socketio import SocketIO # Global variables app = Flask(__name__) lock = threading.Semaphore(0) IOCReplay.lock = lock async_mode = None socketio = SocketIO(app) IOCReplay.socketio = socketio @app.route("/") def root(): return render_template('index.html') @app.route("/dependencies") def getDependencies(): data = '' with open('./dependencies.json') as data_file: data = […]

如何从docker后面运行pip3 + git?

如何将git proxy设置为在使用pip3时运行? 遵循https://github.com/nouiz/Theano-Docker的说明 当我运行docker build -t theano_simple -f Dockerfile.0.8.X.jupyter.cuda.simple . 我收到错误: fatal: unable to connect to github.com: github.com[0: 192.30.253.112]: errno=Connection timed out github.com[1: 192.30.253.113]: errno=Connection timed out 将代理参数添加到docker文件: RUN git config –global http.proxy myproxy:1111 RUN git config –global https.proxy myproxy:1111 ENV HTTPS_PROXY = https:// myproxy: 1111 ENV https_proxy = https:// myproxy:1111 这是原始docker文件: https : //github.com/nouiz/Theano-Docker/blob/master/Dockerfile.0.8.X.jupyter.cuda.simple […]

如何编辑部署在docker中的python项目的源代码

我已经在docker中成功部署了一个python项目。请给我一个编辑源代码的方法。 操作系统:Windows 10