Использование docker для запуска приложения react native, используя expo

#react-native #docker #containers #port

#react-native #docker #контейнеры #порт

Вопрос:

У меня есть небольшое приложение react native, и я пытаюсь запустить его с помощью docker. Я полагаю, что знаю, в чем моя проблема, но я действительно не могу ее решить. Мой Dockerfile как таковой:

 FROM node:12

WORKDIR /client

COPY package*.json ./

RUN yarn install

RUN yarn global add expo-cli

COPY . .

ENV PORT=8080

EXPOSE 8080

CMD ["yarn", "start"]
 

Я создал свой образ, а затем попытался запустить его с помощью: docker run -p 19002:8080 53abf08beb39. Все выглядит нормально, expo сообщает мне, что оно запущено в localhost: 19002, и что приложение запущено в localhost: 19000. Несмотря на это, когда я пытаюсь получить доступ к этим портам, я вижу только страницу «этот сайт недоступен». Мне сказали, что это потому, что expo предоставляет доступ к порту, но поскольку он работает в docker, к нему можно получить доступ только изнутри контейнера, поэтому мне нужен способ вывести это из контейнера, чтобы иметь возможность запускать его на моем ноутбуке. Как я могу этого добиться?
Кроме того, если кто-нибудь знает, как мне создать файл docker-compose для запуска всего этого, было бы здорово.