运行 用 docker 扑动网络。找不到命令颤振

Run flutter web with docker. Command flutter not found

我试图 运行 一个带有 docker 的 Flutter web 但是当我 运行 docker-compose up 我有这个错误

dashboard_1 | /docker-entrypoint.sh: 38: exec: flutter: not found

Docker 文件

FROM cirrusci/flutter AS build

RUN flutter channel beta
RUN flutter upgrade
RUN flutter config --enable-web

RUN mkdir /app/
COPY . /app/
WORKDIR /app/
RUN flutter build web
FROM nginx
COPY --from=build /app/build/web /usr/share/nginx/html

docker-compose.yml

version: '3.1'
services:
    dashboard:
        build: .
        restart: always
        ports:
            - "8080:8080"
        command: ["flutter", "pub", "get", "&&", "flutter", "run", "-d", "chrome"]

你的最后一张图片 nginx 不包含 flutter 内容。

只需删除这些行

FROM nginx
COPY --from=build /app/build/web /usr/share/nginx/html

如果你想进一步使用 flutter,请安装 nginx 发行版。

RUN apt update && apt install -y nginx

我还建议将此行放在 FROM cirrusci/flutter AS build 语句之后。