Python Docker撰写未启动
我正在使用docker compose构建docker容器。但问题是,每当我运行docker compose up时,就会出现以下错误: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
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中调用此命令