Я использую Docker и Flutter Web. Я только что закончил настраивать для него Docker и Compose. Мой Dockerfile
FROM ubuntu:18.04
ARG PROJECT_DIR=/srv/api
ENV PATH=/opt/flutter/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
RUN apt-get update && \
apt-get install -y \
xz-utils \
git \
openssh-client \
curl && \
apt-get upgrade -y && \
rm -rf /var/cache/apt
RUN curl -L https://storage.googleapis.com/flutter_infra/releases/stable/linux/flutter_linux_v1.7.8+hotfix.4-stable.tar.xz | tar -C /opt -xJ
RUN apt-get install -y lib32stdc++6
WORKDIR ${PROJECT_DIR}
COPY ./ ./
RUN flutter doctor
RUN flutter upgrade
RUN flutter packages pub global activate webdev
RUN flutter packages upgrade
My docker-compose.yaml
version: '3.1'
services:
api:
container_name: flutter-web-test
restart: always
image: flutter-web-test
build:
context: ./
volumes:
- //var/run/docker.sock:/var/run/docker.sock
command: ["flutter", "pub", "global", "run", "webdev", "serve", "web:5001"]
После выполнения docker-compose -f docker-compose.yaml build
и docker-compose -f docker-compose.yaml up
я получаю, что сервер должен работать.
flutter-web-test | web
flutter-web-test | [WARNING] Throwing away cached asset graph due to Dart SDK update.
flutter-web-test | [INFO] Cleaning up outputs from previous builds. completed, took 76ms
flutter-web-test | [INFO] Building new asset graph completed, took 2.5s
flutter-web-test | [INFO] Checking for unexpected pre-existing outputs. completed, took 2ms
flutter-web-test | [INFO] Serving `web` on http://127.0.0.1:5001
Однако, когда я пытаюсь подключиться к http://127.0.0.1:5001, я вижу This site cannot be reached
окно.
Если я запускаю его локально, он работает отлично. Я считаю, что, должно быть, что-то пропустил в Docker, но не могу найти проблему. Кто-нибудь может помочь выявить проблему?
0.0.0.0
. - person masseyb   schedule 02.09.2019