Python Docker撰写未启动

Python Docker撰写未启动,python,docker,docker-compose,Python,Docker,Docker Compose,我正在使用docker compose构建docker容器。但问题是,每当我运行docker compose up时,就会出现以下错误:app|1/usr/bin/python3:没有名为app.server的模块 还有,我在听 我的docker-compose.yml是: app: restart: always build: ./app expose: - "8000" volumes: - /usr/src/app/static env_file: .e

我正在使用docker compose构建docker容器。但问题是,每当我运行docker compose up时,就会出现以下错误:
app|1/usr/bin/python3:没有名为app.server的模块

还有,我在听

我的docker-compose.yml是:

app:
  restart: always
  build: ./app
  expose:
    - "8000"
  volumes:
    - /usr/src/app/static
  env_file: .env
  command: bash -c "cd /usr/src && APP_SETTING=.env python3 -m app.server"

nginx:
  restart: always
  build: ./nginx/
  ports:
    - "80:80"
  volumes:
    - /www/static
  volumes_from:
    - app
  links:
    - app:app
我的应用程序/Dockerfile看起来像:

FROM ubuntu:16.04
.
#Install Packages
.
WORKDIR / 
文件夹结构如下所示:

my-sanic-app
├── app
│   ├── Dockerfile
│   ├── __init__.py
│   ├── quality
│   │   ├── data.py
│   │   ├── __init__.py
│   │   └── __pycache__
│   │    
│   ├── requirements.txt
│   ├── server.py
│   ├── static
│   │   └── index.html
│   └── utils
│       ├── helper.py
│       └── __init__.py
├── docker-compose.yml
├── nginx
│   ├── Dockerfile
│   └── sites-enabled
│       └── my_project

有人能告诉我我做错了什么吗?

问题是您没有将python文件复制到映像中。下面的示例使用图像
python:3.6-onbuild
作为应用程序的基础图像

python:3.6-onbuild包含以下内容:

FROM python:3.6-jessie

RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app

ONBUILD COPY requirements.txt /usr/src/app/
ONBUILD RUN pip install --no-cache-dir -r requirements.txt

ONBUILD COPY . /usr/src/app
尤其是在构建子映像时,指令触发器会执行,在您的案例中,子映像就是应用程序。因此,如果要构建新的Dockerfile,请确保添加这些指令的等效项,即:

COPY requirements.txt /usr/src/app/
RUN pip install --no-cache-dir -r requirements.txt

COPY . /usr/src/app

您没有在中复制任何文件,相对卷的语法为:
/app:/usr/src/app/static
您没有定义从何处将文件复制到容器中让我尝试在我的app/Dockerfile中调用此命令