Это мое второе развертывание веб-приложения VUE, к которому я не могу получить доступ. Внутри хоста Docker работает Linux curl localhost:8081
, curl: (56) Recv failure: Connection reset by peer
Dockerfile
:
FROM node:12
WORKDIR /app_teste
COPY package*.json ./
RUN npm --version
RUN npm install
COPY . .
EXPOSE 8081
CMD ["npm","run","serve"]
dockercompose.yml
:
version: '3'
services:
website:
build: .
ports:
- "8081:8081"
container_name: dexter_g_website
Я читал здесь некоторые похожие темы, в которых говорится, что привязка к 0.0.0.0 будет работать, однако этого никогда не происходит. Кто-нибудь может помочь/подсказать что-нибудь?
docker port dexter_g_webiste
8081/tcp -> 0.0.0.0:8081
Согласно документации Vue CLI, порт по умолчанию для команды serve
— 8080
.
Если хотите подать к портвейну 8081
, попробуйте
CMD npm run serve --port 8081
Еще несколько советов по отладке:
Вы можете запустить команду curl
внутри контейнера докеров для отладки вашего приложения.
docker-compose exec -it <container_id> sh
curl
URL-адрес и посмотрите, какой из них работает
curl http://localhost:8080
curl http://localhost:8081
Джейкоб, спасибо! Я пытался проксировать серверную часть, но это не работает