Dockerfile과 Docker-compose.yml을 다 작성해 두고 나서,
계속 해결하지 못하고 있던 문제가 바로 Expo가 정상적으로 열리지 않는 문제였다.
Docker-Compose up
명령어로 도커를 실행하면
백엔드의 Django 서버는 정상적으로 열리고,
프론트엔드의 Expo도 정상적으로 열리는 것처럼 보이는데..
QR 코드를 스캔해도 모바일에서 접속이 안 되고,
Expo Developer Tools에 접속했을 때는
변경된 Dockefile
FROM kerbe/expo:latest
USER root
RUN mkdir /frontend
WORKDIR /frontend
COPY ./package.json ./
COPY ./yarn.lock ./
WORKDIR /frontend/
RUN npm install
# RUN npm install -g expo-cli
EXPOSE 19000
EXPOSE 19001
EXPOSE 19002
COPY . /frontend/
kerbe/expo : latest 도커 이미지는
문제 원인을 구글링하다가,
해당 문제를 해결했다는 분이 만드신 Docker 이미지를 가져다 쓴 것이다.
<출처>
https://github.com/expo/expo-cli/issues/1081
https://hub.docker.com/r/kerbe/expo
근데 저 이미지 가져다가 다시 build해도 같은 문제가 반복되었다.
그래서 결국 이것저것 해 보다가
192.168.0.18:19002
로 접속하니까 정상적으로 열렸던..
다소 어이없는 방식으로 해결함.
+) bundling 과정에서 에러가 나서
import { registerRootComponent } from "expo";
import App from './App';
registerRootComponent(App);
내용을 넣어주는 것으로 해결함.
출처