首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Docker容器中"uwsgi进入致命状态,太多开始重试太快“。

在Docker容器中"uwsgi进入致命状态,太多开始重试太快“。
EN

Stack Overflow用户
提问于 2020-12-29 01:35:51
回答 1查看 1.1K关注 0票数 0

我使用Vagrant部署了一个VM,它使用docker创建了2个对接容器。它们都在运行,但是web_sc (webserver容器,web_sc在它的日志中有:uwsgi entered FATAL state, too many start retries too quickly )。由于这个原因,Bad服务器只返回错误502:坏网关。我所做的就是用vagrant up --provision启动它。有人知道怎么修吗?谢谢。

Docker-compose.yml

代码语言:javascript
复制
version: "3"
services:
    web_sc:
        build: 
            context: .
            dockerfile: Dockerfile
        container_name: web_sc
        network_mode: bridge
        ports:
          - "8080:80"
        links:
          - "db_sc:db_sc"
        volumes:
          - /vagrant/www/application:/root
          - /vagrant/www/application/app:/app
        depends_on:
          - "db_sc"
    
    db_sc:
      image: mariadb
      network_mode: bridge
      container_name: db_sc
      ports:
          - "3306:3306"
      volumes:
         - /vagrant/www/application/app/sql/init:/docker-entrypoint-initdb.d
      restart: always 
      environment:
          MYSQL_USER: root
          MYSQL_DATABASE: names
          MYSQL_ROOT_PASSWORD: passwd

Dockerfile

代码语言:javascript
复制
FROM tiangolo/uwsgi-nginx-flask:python3.6-alpine3.7
RUN apk --update add bash nano
ENV STATIC_URL /static
ENV STATIC_PATH /var/www/app/static
COPY ./requirements.txt /var/www/requirements.txt
RUN pip install -r /var/www/requirements.txt
#verbinding & data retrieve uit DB
#RUN apk add mariadb-connector-c
RUN apk add python3
RUN pip install --upgrade pip
RUN python3 -m pip install PyMySQL
RUN pip install mysql-connector-python

Vagrantfile (如有必要):

代码语言:javascript
复制
$script = <<-SCRIPT
apt-get update -y
apt-get upgrade -y
apt-get install sl -y
mkdir -p /vagrant/www/application/app
mkdir -p /vagrant/www/application/app/sql/init
mkdir -p /vagrant/www/application/app/sql/data
apt-get install links -y
SCRIPT

Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/bionic64"

  config.vm.network "forwarded_port", guest: 80, host: 80
  config.vm.network "forwarded_port", guest: 3306, host: 3306

  config.vm.provision :docker
  config.vm.provision :docker_compose, yml: "/vagrant/docker-compose.yml", run: "always"
  config.vm.provision "shell", inline: $script
  config.vm.synced_folder "C:/Users/yanni/OneDrive - Thomas More/Thomas More/2CCS1/Eerste Semester/Linux Webservices/Shipping Challenge/VagrantShit", "/vagrant"
end

uwsgi.ini

代码语言:javascript
复制
[uwsgi]
module = main
callable = app
master = true
EN

回答 1

Stack Overflow用户

发布于 2021-07-14 16:16:46

如果使用的是docker,请尝试使用

sail composer clearcache

在那之后

sail composer install

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65486205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档