React-Native на Android с использованием DockerAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 React-Native на Android с использованием Docker

Сообщение Anonymous »

Я новичок в React-Native и Docker. Я пытаюсь запустить среду разработки React-Native в Docker.
Я следовал этому руководству здесь, но при запуске Docker-контейнера с помощью docker-compose up происходит сбой:
error Failed to install the app. Make sure you have an Android emulator running or a device connected
У меня есть эмулятор Nexus 5 API 30, настроенный и работающий на моем хосте с использованием Android Studio.
Если я правильно понял, точка входа в строку: [ 'bash', '-c', 'adb Connect localhost:5555 && Yarn android'] должен подключаться к эмулятору на моей локальной машине. Я попытался настроить эмулятор для прослушивания порта 5555, но при переходе в Android Studio > Диспетчер устройств > Редактировать AVD, который я хочу использовать > Расширенные настройки. Невозможно настроить порт.
это мой файл докеров:
# pull base image
FROM reactnativecommunity/react-native-android:v12.0

# Adds user and group node
RUN groupadd --gid 1000 node \
&& useradd --uid 1000 --gid node --shell /bin/bash --create-home node

# set our node environment, either development or production
# defaults to production, compose overrides this to development on build and run
ARG NODE_ENV=development
ENV NODE_ENV $NODE_ENV

# default to port 19006 for node, and 19001 and 19002 (tests) for debug
ARG PORT=5037
ENV PORT $PORT

# install global packages
ENV NPM_CONFIG_PREFIX=/home/node/.npm-global
ENV PATH /home/node/.npm-global/bin:$PATH

# due to default /opt permissions we have to create the dir with root and change perms
RUN mkdir /MyApp && chown node:node /MyApp
WORKDIR /MyApp
ENV PATH /MyApp/node_modules/.bin:$PATH

USER node
RUN yarn install

а это мой docker-compose.yaml:
version: '3'

services:
myapp:
build:
context: .
tty: true
network_mode: 'host'
ports:
- '5037:5037'
volumes:
- ./:/MyApp/:delegated
- notused:/./node_modules
healthcheck:
disable: true
entrypoint: ['bash', '-c', 'adb connect localhost:5555 && yarn android']
volumes:
notused:


Подробнее здесь: https://stackoverflow.com/questions/774 ... ing-docker
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»