运行 用 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
语句之后。
我试图 运行 一个带有 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
语句之后。