Tag: python

在Docker容器中运行Flask应用程序

我已经构build了一个包含一个简单的Flasktesting应用程序的Docker镜像: from flask import Flask app = Flask(__name__) @app.route("/") def hello_world(): return "Hello World!" if __name__ == "__main__": app.run(debug=True,host='0.0.0.0') 使用Dockerfile : FROM ubuntu:latest RUN apt-get update -y RUN apt-get install -y python-pip python-dev build-essential COPY . /app WORKDIR /app RUN pip install -r /app/requirements.txt ENTRYPOINT ["python"] CMD ["app.py"] Docker镜像是使用docker build -t flask-app . 并已成功创build: $ […]

Nvidia Theanodocker图像不可用

试图运行docker命令: nvidia-docker run -d -p 8888:8888 -e PASSWORD="123abcChangeThis" theano_secure start-notebook.sh # Then open your browser at http://HOST:8888 取自https://github.com/nouiz/Theano-Docker 返回错误: Error: image library/theano_secure:latest not found 出现theano_secure图片目前不可用? searchtheano_secure: $ nvidia-docker search theano_secure:latest NAME DESCRIPTION STARS OFFICIAL AUTOMATED 这个命令的返回是空的,所以图像不可用? 如果有的话,是否有另一种来自NVIDIA的Theanodocker图像? 更新: 从源头build设: docker build -t theano_secure -f Dockerfile.0.8.X.jupyter.cuda.secure . 返回: Err http://developer.download.nvidia.com Release.gpg Unable to connect to developer.download.nvidia.com:http: […]

如何将django连接到docker redis容器?

我正在尝试将django连接到docker redis容器 这是我的docker文件 FROM ubuntu:14.04 RUN apt-get update && apt-get install -y redis-server EXPOSE 6379 ENTRYPOINT ["/usr/bin/redis-server"] 这是docker ps -a的结果 4f7eaeb2761b /redis "/usr/bin/redis-serve" 16 hours ago Up 16 hours 6379/tcp redis 这是一个快速的完整性检查,redis在docker容器中工作 docker exec -ti redis bash root@4f7eaeb2761b:/# redis-cli ping PONG root@4f7eaeb2761b:/# redis-cli 127.0.0.1:6379> exit 这是我的Django settings.py CACHES = { 'default': { 'BACKEND': 'redis_cache.RedisCache', 'LOCATION': […]

Docker – Elasticsearch – 无法build立新的连接: Connection refused',))

我正在使用docker-compose在Linode服务器中运行python flask app和elasticsearch服务。 这是我的docker-compose.yml version: '2' services: elasticsearch: build: config/elastic/ ports: – "9200:9200" – "9300:9300" environment: ES_JAVA_OPTS: "-Xms1g -Xmx1g" networks: – docker_lr web: build: . ports: – "8000:8000" networks: – docker_lr depends_on: – elasticsearch networks: docker_lr: driver: bridge 这里是elasticsearch Dockerfile FROM elasticsearch:5 ENV ES_JAVA_OPTS="-Des.path.conf=/etc/elasticsearch" CMD ["-E", "network.host=0.0.0.0", "-E", "discovery.zen.minimum_master_nodes=1"] 这是用于Web的Dockerfile https://github.com/mysticmode/LibreRead/blob/master/Dockerfile 这两个服务正在运行,我可以用我的:8000和:9200在浏览器中检查 但我无法连接到弹性search:9200从我的Python应用程序代码。 r = […]

在Pythonsubprocess中的Docker中运行交互式命令

当我在交互模式下使用docker run时,我能够运行我想testing一些python的命令。 root@pydock:~# docker run -i -t dockerfile/python /bin/bash [ root@197306c1b256:/data ]$ python -c "print 'hi there'" hi there [ root@197306c1b256:/data ]$ exit exit root@pydock:~# 我想从Python使用subprocess模块自动化,所以我写了这个: run_this = "print('hi')" random_name = ''.join(random.SystemRandom().choice(string.ascii_uppercase + string.digits) for _ in range(20)) command = 'docker run -i -t –name="%s" dockerfile/python /bin/bash' % random_name subprocess.call([command],shell=True,stderr=subprocess.STDOUT) command = 'cat <<\'PYSTUFF\' | […]