无法为 python 文件运行容器

问题描述 投票:0回答:0

我是 docker 的新手,我一直在尝试为以下内容创建 5 个容器:

  1. nginx

  2. db

  3. 3 个 python 应用程序实例,使用以下命令:

    docker-compose up -d --build --scale app=3

我按照一些教程成功创建了这两个容器:

CONTAINER ID   IMAGE          COMMAND                  CREATED          STATUS         PORTS                 NAMES
27532d44e591   nginx:latest   "/docker-entrypoint.…"   31 seconds ago   Up 3 seconds   0.0.0.0:80->80/tcp    whist-nginx-1
3873501f7cce   mysql          "docker-entrypoint.s…"   6 minutes ago    Up 6 minutes   3306/tcp, 33060/tcp   whist-db-1

但由于某种原因,我的

app.py
实例的 3 个容器没有运行。我在做什么?

这是我的目录树:

Docker文件:

FROM python:3.9                 

WORKDIR /app                     

COPY . /app                       

RUN pip install -r requirements.txt  

EXPOSE 80                        

CMD ["python", "app.py"]     

requirements.txt :

flask

码头工人组成:

version: '3'
services:                                        
  nginx:                                          
    image: nginx:latest
    ports:
      - 80:80
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf:ro     
    depends_on:                                    
      - app

  app:
    build:
      context: ./app
    ports:
      - "8000"
    volumes:
      - ./app_logs:/app/logs                     
  
  db: 
    image: mysql
    environment:
      - MYSQL_ROOT_PASSWORD=password
    volumes:
      - ./db/data:/var/lib/mysql
      - ./db/logs:/var/log/mysql
volumes:
  app_logs:
  db_data:
  db_logs:

nginx.conf:

events {
    worker_connections 1000;
}

http {
    server {
        listen 80;

        location / {
            proxy_pass http://app:8000;
        }
    }
}
python docker docker-compose
© www.soinside.com 2019 - 2024. All rights reserved.