V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
sevenandeleven
V2EX  ›  Python

flask + nginx + uwsgi +docker-compose

  •  
  •   sevenandeleven · 2022-12-16 17:23:50 +08:00 · 3234 次点击
    这是一个创建于 701 天前的主题,其中的信息可能已经有所发展或是发生改变。

    docker-compose.yml:

    version: "3.3"

    services:

      flask_app:
    
        build: ./flask_app  
    
        container_name: flask_app
    
        restart: always
    
        environment:             
          - APP_NAME=MyFlaskApp
    
        expose:                  
          - 8080
    
      nginx:
        build: ./nginx
    
        container_name: nginx
    
        restart: always
    
        ports:                  
          - "80:80"
    

    nginx.conf

    server {

    listen 80;                    
    charset UTF-8;
    client_max_body_size 30M;
    location / {
        include uwsgi_params;
        uwsgi_pass flask:8080;   
    }
    

    }

    uwsgi.ini

    [uwsgi] wsgi-file = app.py
    callable = app
    socket = :8080
    processes = 4
    threads = 2
    master = true
    chmod-socket = 660
    vacuum = true
    die-on-term = true
    buffer-size = 65535
    limit-post = 104857600
    logto = /flask_app/app.log

    Dockerfile

    FROM python:3.6

    WORKDIR /app

    ADD . /app

    RUN pip install -r requirements.txt

    CMD ["uwsgi", "uwsgi.ini"]

    以上分别是我 docker-compose, nginx, uwsgi 以及 dockerfile 的配置,但是启动话只有 nginx 启动了,另外一个一直在重启的状态,求解

    5 条回复    2023-01-05 17:01:04 +08:00
    cdlnls
        1
    cdlnls  
       2022-12-16 22:24:35 +08:00
    看看日志是什么报错了
    sevenandeleven
        2
    sevenandeleven  
    OP
       2022-12-19 17:03:33 +08:00
    @cdlnls 这个 unable to load configuration from
    fzzff
        3
    fzzff  
       2022-12-30 15:48:24 +08:00
    docker-compose.yml 的目录层级放哪了, 是不是 build 指定路径不对找不到对应的 Dockerfile
    sevenandeleven
        4
    sevenandeleven  
    OP
       2023-01-04 09:57:40 +08:00
    @fzzff build 执行了 dockerfile ,安装了项目所需的 Python 包,flask_app 这个容器一直重启,unable to load configuration from -,这个是报错
    alexsz
        5
    alexsz  
       2023-01-05 17:01:04 +08:00
    google 搜索 uwsgi + unable to load configuration from 看到这个:
    https://stackoverflow.com/questions/34615743/unable-to-load-configuration-from-uwsgi
    可以参考下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2933 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 13:52 · PVG 21:52 · LAX 05:52 · JFK 08:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.