Tag: 烧瓶

在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: $ […]

docker – 撰写音量没有正确安装

我正在关注testdriven.io上的烧瓶/docker教程。 在第一部分第三部分Dockerconfiguration中,我按照说明将项目目录作为一个卷装入Docker容器中进行开发。 不幸的是,按照教程中的说明,不能正确地使用docker-compose装入卷。 相反,容器内的目录是空的。 以下是有问题的容器的Dockerfile 。 FROM python:3.6.1 # set working directory RUN mkdir -p /usr/src/app WORKDIR /usr/src/app # add requirements (to leverage Docker cache) ADD ./requirements.txt /usr/src/app/requirements.txt # install requirements RUN pip install -r requirements.txt # add app ADD . /usr/src/app # run server CMD python manage.py runserver -h 0.0.0.0 这是docker-compose.yml文件 version: '2.1' services: […]

如何在Docker容器中运行Python Flask

我试图在Docker容器中运行一个Python Flask Web服务器,但是我无法从外部连接到Flask服务器。 我做了什么: 我创build了/temp/HelloFlask.py from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello World!" if __name__ == "__main__": app.run() 我启动了容器端口5000映射到主机端口5000,并将〜/ temp挂载到/ temp的docker容器 docker run -it -p 5000:5000 -v ~/temp:/temp –name tf gcr.io/tensorflow/tensorflow:latest-devel 在运行的HelloFlask.py容器中,我安装了Flask并运行了HelloFlask.py cd /temp pip install Flask python HelloFlask.py & 我validation了服务器可以在容器内访问 [root@de8b6996b540:/temp# curl localhost:5000 127.0.0.1 – – [22/Sep/2016 17:41:48] "GET […]

docker工人不能启动芹菜

我有芹菜工人和Redis的Flask应用程序,并且在本地机器上运行时,它正常工作正常。 然后我尝试Dockerize应用程序。 当我尝试使用sudo docker-compose up构build/启动服务(例如,flask应用程序,Celery和Redis)时, sudo docker-compose up所有服务正在运行,除了Celery,并显示错误 ImportError:没有名为'my_celery'的模块 但是,在本地机器上工作的代码没有任何错误。 任何人都可以提出解决scheme吗? Dockerfile FROM python:3.5-slim WORKDIR celery_sample ADD . /celery_sample RUN pip install -r requirements.txt EXPOSE 8000 泊坞窗,compose.yml version: "3" services: web: build: context: . dockerfile: Dockerfile command: "python my_celery.py" ports: – "8000:8000" networks: – webnet volumes: – .:/celery_sample redis: image: redis networks: – webnet celery: […]

Docker烧瓶无法连接

我正在尝试http://containertutorials.com/docker-compose/flask-simple-app.html 我已经逐字复制了教程,除了我改变了 From flask import Flask 至 from flask import Flask 我可以build立它很好。 我可以启动它,并从命令行运行docker ps时获得以下内容 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 291c8dfe5ddb whatever:latest "python app.py" About a minute ago Up About a minute 0.0.0.0:5000->5000/tcp sick_wozniak 我正在OSX上构build这个 我已经尝试了以下 看看这篇文章在Docker – 服务器连接问题中部署一个最小瓶应用程序 运行$ python app.py以确保它在没有docker的情况下工作 为该项目创build一个django项目和一个dockerfile。 然后build立,运行和访问。 所以我相信docker工作正常,瓶子是独立工作的,但是我不能让他们一起工作。

Gunicorn被困在docker运行命令与Flask应用程序

我有我的容器app_container内置,根据我的应用程序代码公开端口8000。 容器的入口点是ENTRYPOINT ["/usr/local/bin/gunicorn", "web_interface:app", "-w 4", "-t 90", "–log-level=info", "-b 127.0.0.1:8000", "–reload"] 。 当我用docker run –link postgres_db_container –name foo app_container构build和运行容器时,它运行gunicorn命令到应用程序。 不像当我在本地运行应用程序,它停在 [2017-06-19 16:01:16 +0000] [1] [INFO] Starting gunicorn 19.7.1 [2017-06-19 16:01:16 +0000] [1] [INFO] Listening at: http://127.0.0.1:8000 [2017-06-19 16:01:16 +0000] [1] [INFO] Using worker: sync [2017-06-19 16:01:16 +0000] [8] [INFO] Booting worker with pid: 8 […]

debuggingvagrant + docker + flask的最佳实践

我的目标是从Docker容器运行瓶颈web服务器。 在Windows机器上工作,这需要Vagrant来创build一个虚拟机。 运行vagrant –provider = docker导致以下投诉: INFO interface: error: The container started either never left the "stopped" state or very quickly reverted to the "stopped" state. This is usually because the container didn't execute a command that kept it running, and usually indicates a misconfiguration. If you meant for this container to not remain running, […]

在负载均衡dockerized Flask应用程序中有多less个gunicorn worker?

我用gunicorn为我的烧瓶应用程序。 到目前为止,我一直遵循这个指导原则,每台机器上的gunicorn worker的数量是(2 x $ num_cores)+1(他们坐在负载均衡器后面)。 我正在dockerising应用程序的过程中,我的问题是:我应该为每个容器运行一个gunicorn worker(再次,dockerised是负载均衡)? 或者每个docker集装箱运行多个gunicorn工人有什么意义?