gpt4 book ai didi

python - Flask Web应用程序,Node.js(队列) worker 。无法使Docker工作

转载 作者:行者123 更新时间:2023-12-02 18:43:49 29 4
gpt4 key购买 nike

我有一个具有以下服务的应用程序:

  • web/-在端口5000上保存并运行python 3 flask网络服务器。使用sqlite3。
  • worker/-具有index.js文件,该文件是队列的工作程序。 Web服务器使用json API通过端口9730与该队列进行交互。工作人员使用Redis进行存储。工作人员还将数据本地存储在worker/images/
  • 文件夹中

    现在,我正在尝试使用docker和docker-compose来完成所有这些工作。作为那些新手,我很挣扎。
    web/Dockerfile
    FROM python:3.4-slim

    RUN apt-get update
    RUN apt-get install -y sqlite3 libsqlite3-dev imagemagick

    COPY . /web
    WORKDIR /web

    RUN pip install -r requirements.txt
    worker/Dockerfile
    FROM dockerfile/nodejs

    COPY . /worker
    WORKDIR /worker

    RUN npm install
    docker-compose.yml
    redis:
    image: redis:latest
    worker:
    build: ./worker
    ports:
    - "9730:9730"
    links:
    - "redis:redis"
    command: npm start
    web:
    build: ./web
    ports:
    - "80:5000"
    links:
    - "worker:worker"
    command: python app.py
    docker-compose build可以正常运行并执行所有操作。

    现在,这将启动redis服务器和flask服务器,但不会启动工作服务器(我知道这是因为我的 console.logworker/index.js命令中的 docker-compose up不会打印出来)。

    所以然后我运行 boot2docker ip来获取IP地址,当我访问它时,我收到了 Gateway timeout错误,但在docker stderr上没有错误。

    我一直在尝试进行一系列更改以使其以某种方式起作用,但是不能。我真的认为,如果有人可以解释问题所在以及如何使我的设置正常工作,这将很有帮助。

    最佳答案

    当工作进程开始初始工作并休眠时,使用命令-d在后台运行

    关于python - Flask Web应用程序,Node.js(队列) worker 。无法使Docker工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30023228/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com