使用docker映像作为依赖项,我想在docker compose中运行多个命令,但可以';我做不到

使用docker映像作为依赖项,我想在docker compose中运行多个命令,但可以';我做不到,docker,Docker,我想创建一个通用的docker compose yaml,它可以接受任何父映像/docker文件,如果它不存在,就构建它,然后运行以下命令在flask中运行它 version: '3.3' services: web: build: . volumes: - ./app:/app ports: - "80:80" command: > RUN pip3 install flask && CO

我想创建一个通用的docker compose yaml,它可以接受任何父映像/docker文件,如果它不存在,就构建它,然后运行以下命令在flask中运行它

version: '3.3'
services:
  web:
    build: .
    volumes:
      - ./app:/app
    ports:
      - "80:80"
    command: >
      RUN pip3 install flask
      && COPY ./app /app
      && WORKDIR /app
      && RUN python run.py
但我一直在犯错误

starting container process caused "exec: \"RUN\": executable file not found in $PATH": unknown
不知道为什么


无论如何,任何帮助都将不胜感激。

我要说的是创建一个通用的
dockerfile
,而不是编写

因为当您使用
命令时,它会在您的容器上运行您的命令,而RUN、COPY等不是linux命令,这些是dockerfile指令

尽管您可以在
命令中运行
pip安装和&python运行
,但无法使用
命令将bur从主机复制到容器

dockerfile

运行pip安装烧瓶

复制。/app/app

WORKDIR/app

CMD python run.py

docker compose.yml
中,您可以覆盖
dockerfile
中定义的
CMD
比如说:

命令:

python some.py或参数