Tag: 烧瓶

如何正确地与容器内的docker客户端进行交互

我正在写一个小型的应用程序,用来与Docker API进行交互,以便按需运行容器。 我想在Docker容器中部署这个应用程序。 不过,我明白,装载docker套接字比较糟糕,因为它在本地主机上具有root权限。 有没有一个适当的方法来访问一个容器内的泊坞窗API,以避免这个警告?

运行烧瓶应用程序后,Docker容器立即退出

我已经经历了很多的答案,但无法解决这个问题。 请让我知道我可以做什么来运行docker集装箱。 这是我的设置: 我有使用Neo4j泊坞窗图像为DB的Flask应用程序。当Neo4j是泊坞窗容器和烧瓶应用程序是本地时,它工作正常。 我需要build立我的Flask应用程序,使其泊坞窗形象。 最后,我将在AWS上部署此应用程序。 我做了我的应用程序作为Docker图像,但是当我尝试运行它立即退出。 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES eb7f66ffdaa2 re "python app.py" 2 hours ago Exited (1) 2 hours ago sad_curie a9a02c84ef9a re "python app.py" 2 hours ago Exited (1) 2 hours ago re 5b55004697f6 neo4j "/docker-entrypoin…" 2 hours ago Up 2 hours 0.0.0.0:7474->7474/tcp, 7473/tcp, 0.0.0.0:7687->7687/tcp mystifying_galileo 我的Dockerfile如下: […]

NGINX不与烧瓶restAPI通信。 docker

NGINX不与烧瓶restAPI通信。 当我打localhost / api如果我打localhost我从index.html但不是JSON响应时,我打/ / API 我想用NGINX来服务我的Angular 5 dist文件夹。 什么是dist? dist是文件夹,我有我的index.html,main.css,和所有其他文件Angular 5为我创build后,我运行生成 – 生产 我的问题是什么? 我想要Angular 5的前端 我想我的烧瓶是我的restAPI 我希望nginx能够提供所有的静态文件(HTML,CSS和javascript) 我想要的用户如果input的URL( http:// localhost )NGINX给他所有的静态文件,让我的SPA应用程序的ROUTES除了API路线 如果用户input( http:// localhost / api ),我希望FLASK控制并给予用户JSON响应,无论我说烧瓶响应 我的问题是当用户点击## / api我得到404页面没有find跆拳道我已经设置内部Nginx如果得到/ API让烧瓶采取行动看: user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main […]

无法访问在Docker容器内运行的Flask Web应用程序

我有以下Dockerfile ,我build立一个包含ElasticSearch , Kibana4和gunicorn # gunicorn-flask FROM devdb/kibana MAINTAINER KS <ks@gmail.com> ENV DEBIAN_FRONTEND noninteractive RUN apt-get update RUN apt-get install -y python python-pip python-virtualenv gunicorn RUN pip install -U pip # Setup flask application RUN mkdir -p /deploy/app COPY gunicorn_config.py /deploy/gunicorn_config.py COPY app /deploy/app COPY run_gunicorn /etc/service/gunicorn RUN pip install -r /deploy/app/requirements.txt WORKDIR /deploy/app EXPOSE […]

在Docker上运行python网站

我在Docker上创build了一个Python + Flask网站。 如果我做“docker – 组成”的网站是可用的0.0.0.0:5000 。 我已经标记并将容器推送到docker,我试着从不同的计算机上docker run mydomain/mycontainer 。 它开始下载一切,但最后它显示Status: Downloaded newer image for mydomain/mycontainer:latest没有任何反应。 我试图做docker run mydomain/mycontainer python app.py ,它显示“运行在http://0.0.0.0:5000 ”,但如果我打开该url,我得到“本网站不可用”。 我看不到5000端口上运行的任何进程。 有任何想法吗?

构buildPython Flask应用程序的Docker镜像

我正在尝试为Python Flask应用程序构build一个Docker镜像,但存在构build问题 – 所有文件都位于名为web的文件夹中 – 这是项目结构: web/ __init__.py app.py Dockerfile models.py requirements.txt 和app.py目前看起来像这样: 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') 我已经从https://www.smartfile.com/blog/dockerizing-a-python-flask-application/ borrrowed Dockerfile : FROM ubuntu:14.04 # Update OS RUN sed -i 's/# \(.*multiverse$\)/\1/g' /etc/apt/sources.list RUN apt-get update RUN apt-get -y upgrade # Install […]

了解Docker / Docker-Compose上的Gunicorn和Flask

我无法让Flask和Gunicorn在使用Docker-compose的Docker上正常工作 Dockerfile: FROM ubuntu:latest MAINTAINER Kyle Calica "Kyle Calica" RUN apt-get update -y RUN apt-get install -y python3-dev build-essential python-pip gunicorn RUN pip install –upgrade setuptools RUN pip install ez_setup COPY . /app WORKDIR /app RUN pip install -r ./app/requirements.txt CMD [ "gunicorn", "-b", ":8000", "run" ] docker工人,Compose.yml: version: '2' services: web: build: . volumes: […]

在docker-compose build flask项目中访问ssh密钥

一般来说,我的问题是关于在docker-compose构build期间能够访问ssh密钥。 在Docker-compose.yml文件中使用卷映射运行docker-compose时,我可以访问我的ssh密钥,如下所示: services: flask: volumes: – ~/.ssh:/root/.ssh 但是在docker-compose构build中我无法访问它们 更具体的 我正在运行一个python烧瓶应用程序。 我想安装一个私人的git回购作为一个点子包。 所以我将这一行添加到requirements.txt git+ssh://git@github.com/username/repo_name.git@branch_name 如果我通过docker-compose run flask bash在服务中docker-compose run flask bash那么我可以手动运行pip install git+ssh://git@github.com/username/repo_name.git@branch_name ,那可以,因为我有卷映射到ssh密钥。 但是当我运行docker-compose build时,它不能访问私有的git repo,因为它没有权限访问ssh密钥。 任何人都知道是否有一种方法来给docker-compose编译访问ssh密钥,或者解决这个问题的另一种方法?

如何在Docker上注册Postgres容器主机 – 组成?

我有一个应用程序(Flask / Pony ORM)容器,必须在启动时注册一个postgres db容器的主机。 我怎样才能得到主机(postgres容器)的位置? 在我本地设置我有“localhost”,但这不适用于应用程序容器。 我尝试了“172.17.0.2”,这是当我不使用docker-compose时pg容器的IP。 但是这两个都会返回一个错误。 有没有一种方法来指定docker-compose文件中的特定容器的主机位置?

与docker&kubernetes运行烧瓶应用程序

Flask文档说 : 虽然重量轻且易于使用,但Flask的内置服务器不适合生产,因为它不能很好地扩展,默认情况下一次只能提供一个请求。 我将在kubernetes下的Docker容器中运行我的烧瓶应用程序。 我认为上述build议与我无关,因为我可以运行多个豆荚,并且它们是单线程的事实不是问题(如果有的话,也许是好处)?