当前位置: 首页 > 知识库问答 >
问题:

使用vs代码反应原生docker容器以发布到主机OS上的android模拟器

戴靖
2023-03-14

我正在尝试在 vs 代码上运行一个 react 本机 docker 容器。我能够运行我的代码。但是,容器无法检测到在我的主机上运行的 Android 模拟器。

< code >在本教程中,我一直在学习:

https://code.visualstudio.com/docs/remote/containers

在奔跑

npx react-local run-android但是,我收到一条错误消息,表明我的模拟器未运行。错误安装应用程序失败。确保您有一个Android模拟器正在运行或连接了设备。使用--verose标志运行CLI以了解更多详细信息。错误:命令失败:./gradlew app: install Debug-PreactNativeDevServerPort=8081

My devcontainer.json:-

{
    "name": "React Native Android Container",
  
    // Sets the run context to one level up instead of the .devcontainer folder.
    "context": "..",
  
    // Update the 'dockerFile' property if you aren't using the standard 'Dockerfile' filename.
    "dockerFile": "Dockerfile",
  
    "runArgs": [
        "--privileged", // give all capabilities to a container, in other words, the container can then do almost everything that the host can do
        "--net",
        "host", // forwarding all host machine ports
        "-v",
        "/dev/bus/usb:/dev/bus/usb" // mount connected USB devices to a container
      ],
    
  
    "settings": {
      // This will ignore your local shell user setting for Linux since shells like zsh are typically
      // not in base container images. You can also update this to an specific shell to ensure VS Code
      // uses the right one for terminals and tasks. For example, /bin/bash (or /bin/ash for Alpine).
      "terminal.integrated.shell.linux": null
    },
  
    // Add the IDs of extensions you want to be installed when the container is created in the array below.
    "extensions": ["msjsdiag.vscode-react-native"]
  }

runArgs“host”应该转发所有端口。我想我需要一个反方向的类似论证?

共有1个答案

卢磊
2023-03-14

检查android/gradlew的权限。可以使用以下命令检查权限:

stat-c“%a%n”Android/gradlew

权限应该是755。如果没有,请将应用根文件夹中的权限更改为755。

chmod 755 android/gradlew

然后运行 react-native run-android

 类似资料:
  • 我正在寻找在DC/OS上运行Docker容器时是否使用Marathon和Chronos、Docker Swarm或Kubernetes的利弊。 比如,什么时候用马拉松/Chronos比用Kubernetes好,反之亦然? 现在我主要是在进行实验,但希望我们在夏季后开始在生产中使用这些服务之一。这可能会取消Docker Swarm的资格,因为我不确定到那时它是否可以生产。 我喜欢Docker Swa

  • 问题内容: 我正在寻找在DC / OS上运行Docker容器时是否搭配Marathon和Chronos,Docker Swarm或Kubernetes的利弊。 例如,什么时候使用Marathon / Chronos比使用Kubernetes更好,反之亦然? 目前,我主要是在进行实验,但希望我们在夏季之后开始在生产中使用这些服务之一。这可能会取消Docker Swarm的资格,因为我不确定届时它是否

  • 使用远程开发扩展包,VisualStudioCode可以打开当前系统上运行的Docker容器,并打开使用SSH连接的远程主机上的文件夹。 如果远程SSH主机上运行Docker容器,VSCode如何打开该容器中的文件/文件夹?

  • 我在本地机器(Mac)上工作,其中有一个名为sqlvm的遗留虚拟机(这意味着我可以通过http://sqlvm:从本地主机访问这个虚拟机)。现在,我在应该连接到vm的同一个本地主机(我的Mac)中设置了几个docker容器(使用docker-compose)。< code>pymysql会引发一个异常: 如何将外部的“sqlvm”公开给内部 Docker 网络? 编辑:我尝试在yml文件中为相关容

  • 问题内容: 主机可以打开Docker容器访问端口吗?具体来说,我在主机上运行了MongoDB和RabbitMQ,我想在Docker容器中运行一个进程以侦听队列并(可选)写入数据库。 我知道我可以将端口从容器转发到主机(通过- p选项),并可以从Docker容器中连接到外部环境(即Internet),但我不想公开RabbitMQ和MongoDB端口从主持人到外界 编辑:一些澄清: 我必须执行此技巧才

  • 无法解析com.android.tools.build:gradle:2.3.0。 无法获取资源“https://jcenter.bintray.com/com/android/tools/build/gradle/2.3.0/gradle-2.3.0.pom”。无法领导“https://jcenter.bintray.com/com/android/tools/build/gradle/2.3.