我已经浏览了通常的答案。我在 iOS 上编辑了 info.plist,并在 Android 中添加了 network_config.xml。当从 XCode 运行项目时,这非常有效,但是当尝试从 Android Studio 运行调试时,我得到了
Cleartext HTTP traffic to 192.168.1.54 not permitted
Run Code Online (Sandbox Code Playgroud)
似乎 Flutter 在此事上忽略了我的 iOS 和 Android 配置,但仅限于直接从 Android Studio 运行它时。
我有一台 IP 地址为 192.168.11.10 的 Mac 主机。
我有一个使用默认网络配置运行的 docker-compose 项目。我需要从 docker 容器内连接到 IP 地址 192.168.11.11 上的设备。
从容器内,我可以访问外部世界的任何内容,除了 192.168.11.X 子网上的主机。我不想使用 network=host 暴露我的网络,因为有大约 6 个不同的服务,我更喜欢将它们分开。
我还尝试通过 VPN 从外部网络连接到 192.168.11.11 设备,以丢弃设备配置上的任何路由问题,并且工作正常。
这是我的 docker-compose.yml 文件的一部分
version: '2'
services:
php:
build:
context: ./
dockerfile: dockerfiles/php/php.docker
links:
- socket
- horizon
volumes:
- './:/var/www'
Run Code Online (Sandbox Code Playgroud)
还有我的 php.docker 文件:
FROM php:7.2-fpm
RUN apt-get update && apt-get install -y mariadb-client libxml2-dev zlib1g-dev libpng-dev \
&& rm -rf /var/lib/apt/lists/* \
&& docker-php-ext-install pdo_mysql soap simplexml zip gd
Run Code Online (Sandbox Code Playgroud)
我的 docker 容器中的 …