Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

1.9K
Visualizações
ejecutando un servidor vite dev dentro de un contenedor docker

Tengo una aplicación Vue-cli que estoy tratando de convertir a vite. Estoy usando Docker para ejecutar el servidor. Miré un par de tutoriales y conseguí que vite se ejecutara en modo de desarrollo sin errores. Sin embargo, el navegador no puede acceder al puerto. Es decir, cuando estoy en la línea de comandos de mi macbook (fuera de Docker) no puedo curl :

 $ curl localhost:8080 curl: (52) Empty reply from server

Si pruebo localhost: 8081, aparece Failed to connect . Además, si ejecuto el servidor de desarrollo webpack, funciona normalmente, así que sé que el puerto de mi contenedor está expuesto.

Además, si ejecuto curl en la misma máquina virtual que ejecuta el servidor vite, funciona, entonces sé que vite está funcionando.

Aquí están los detalles:

En paquete.json:

 ... "dev": "vue-cli-service serve", "vite": "vite", ...

Todo el archivo vite.config.ts:

 import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' // https://vitejs.dev/config/ export default defineConfig({ resolve: { alias: { '@': '/src' } }, plugins: [vue()], server: { port: 8080 } })

El comando que inicia el contenedor:

 docker-compose run --publish 8080:8080 --rm app bash

El archivo docker-compose.yml:

 version: '3.7' services: app: image: myapp build: . container_name: myapp ports: - "8080:8080"

El Dockerfile:

 FROM node:16.10.0 RUN npm install -g npm@8.1.3 RUN npm install -g @vue/cli@4.5.15 RUN mkdir /srv/app && chown node:node /srv/app USER node WORKDIR /srv/app

El comando que ejecuto dentro del contenedor docker para vite:

 npm run vite

El comando que ejecuto dentro del contenedor docker para vue-cli:

 npm run dev

Entonces, para resumir: mi configuración funciona cuando se ejecuta el servidor de desarrollo vue-cli pero no funciona cuando se usa el servidor de desarrollo vite.

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Me lo imaginé. Necesitaba agregar un atributo de "host" en la configuración, por lo que ahora mi archivo vite.config.ts es:

 import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' // https://vitejs.dev/config/ export default defineConfig({ resolve: { alias: { '@': '/src' } }, plugins: [vue()], server: { host: true, port: 8080 } })
over 4 years ago · Santiago Trujillo Relatório

0

También puede iniciar su servidor vite con:

 $ npm run dev -- --host

Esto pasa el indicador --host a la línea de comando vite.

Verá una salida como:

 vite v2.7.9 dev server running at: > Local: http://localhost:3000/ > Network: http://192.168.4.68:3000/ ready in 237ms.

(Estoy ejecutando una máquina virtual VirtualBox, pero creo que esto también se aplica aquí).

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda