我使用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
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: passwdDockerfile
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-pythonVagrantfile (如有必要):
$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"
enduwsgi.ini
[uwsgi]
module = main
callable = app
master = true发布于 2021-07-14 16:16:46
如果使用的是docker,请尝试使用
sail composer clearcache
在那之后
sail composer install
https://stackoverflow.com/questions/65486205
复制相似问题