#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 для запуска всего этого, было бы здорово.