使用docker映像作为依赖项,我想在docker compose中运行多个命令,但可以';我做不到
我想创建一个通用的docker compose yaml,它可以接受任何父映像/docker文件,如果它不存在,就构建它,然后运行以下命令在flask中运行它使用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
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或参数