To, co próbuję zrobić, to odpalić aplikację Vue pod domeną local.myapp.com
zamiast pod localhost:jakiś_port
.
Mam w /etc/hosts
wpis 127.0.0.1 local.myapp.com
, a w docker-compose wystawiłem port 80 ports: '80:80'
Jak odpalę z poziomu hosta yarn serve --port=80 --host=local.myapp.com
to wszystko śmiga i mogę wejść na local.myapp.com
. Niestety nie potrafię osiągnąć tego samego, gdy odpalam tę komendę z wewnątrz kontenera.
Próbowałem odpalić w kontenerze yarn serve --port=80
, ale dostaję błąd Invalid Host header. Sam błąd chyba jest generowany przez dev serwer, więc obstawiam, że request trafia do kontenera i jest przechwycony przez dev server, ale ponieważ yarn serve
domyślnie nasłuchuje na 0.0.0.0
, to stąd ten błąd.
Jak odpalę yarn serve --port=80 --host=local.myapp.com
dostaję błąd ERR_EMPTY_RESPONSE, natomiast jak zrobię wget http://local.myapp.com:80
wewnątrz kontenera, to wszystko działa. Czyli tutaj z kolei request z przeglądarki chyba nie trafia nawet do kontenera.
Jest jakiś sposób, żeby odpalić moją apkę na local.myapp.com:80
używając dockera?