이미지 빌드하고 docker run
까지 잘 됐는데 위와 같은 에러가 떴다.
확인해보니 명령어가 문제였음.
EXPOSE 8080
CMD [ "http-server", "dist" ]
Dockerfile에 이렇게 작성했기 때문에
docker run -it -p 8080:8080 --rm front:0.1
이게 제대로 돌아가는 코드인데, 원래는 8080:80 형태로 적어놔서 생긴 문제였다.
백엔드에서도 같은 문제가 발생했다.
원래는 hosts 파일에 0.0.0.0 localhost
를 추가해서 해결하려고 했는데 잘 되지 않았다.
https://stackoverflow.com/questions/48926218/web-py-hello-world-not-working-err-address-invalid
그러다가 위 글을 보고 0.0.0.0은 모든 ip를 의미한다는 걸 알게 되었고, 127.0.0.1:8000으로 접속을 시도했더니 settings.py의 ALLOWED_HOST에 127.0.0.1을 추가해달라는 메세지가 떴다. 그래서 이렇게 작성해주었더니 해결되었다.