[Docker] 사이트에 연결할 수 없음(vue, django)

wonyu·2021년 12월 24일
0

Vue


이미지 빌드하고 docker run까지 잘 됐는데 위와 같은 에러가 떴다.

확인해보니 명령어가 문제였음.

EXPOSE 8080
CMD [ "http-server", "dist" ]

Dockerfile에 이렇게 작성했기 때문에

docker run -it -p 8080:8080 --rm front:0.1

이게 제대로 돌아가는 코드인데, 원래는 8080:80 형태로 적어놔서 생긴 문제였다.

Django

백엔드에서도 같은 문제가 발생했다.
원래는 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을 추가해달라는 메세지가 떴다. 그래서 이렇게 작성해주었더니 해결되었다.

0개의 댓글