【发布时间】:2021-02-19 06:08:36
【问题描述】:
我试图运行一个 Flutter Web 应用程序,但我看不到它在 localhost 中运行。
我有这条消息正在运行,但我在浏览器中看不到它。
仪表板_1 | lib/main.dart 在 http://localhost:8080 提供服务
Dockerfile
FROM cirrusci/flutter AS build
RUN apt update && apt install -y nginx
RUN flutter channel beta
RUN flutter upgrade
RUN flutter config --enable-web
RUN mkdir /app/
COPY . /app/
WORKDIR /app/
RUN flutter build web
docker-compose.yml
version: '3.1'
services:
dashboard:
build: .
restart: on-failure
ports:
- "8080:8080"
command: >
sh -c "flutter pub get && flutter run -d web-server --web-port 8080"
【问题讨论】:
-
如果应用程序在启动时打印出“listening on
localhost”,则可能无法从容器外部访问它;您需要以某种方式重新配置它以收听(或将绑定地址设置为) 0.0.0.0 。参见例如Why 0.0.0.0 is working and localhost or 127.0.01 is not。
标签: docker flutter docker-compose dockerfile flutter-web