Tengo una aplicación Nuxt.js simple y quiero dockerizarla. Aquí está el guión:
FROM node WORKDIR /app COPY package*.json ./ RUN npm install COPY . . RUN npm run build EXPOSE 8010 CMD [ "npm", "start" ]Cuando lo construyo y ejecuto el contenedor, parece funcionar y puedo ver algo como esto:
Entrypoint app = server.js server.js.map READY Server listening on http://127.0.0.1:8010 Pero cuando trato de verlo en el navegador, solo aparece el error: This page isn't working .
Entonces, en general, ¿cómo puedo dockerizar mi aplicación Nuxt.js y hacer que funcione en mi máquina?
Su aplicación se vincula a 127.0.0.1, lo que significa que solo aceptará conexiones desde el interior del contenedor. Al leer los documentos, parece que puede configurar la variable de entorno HOST en la dirección de enlace que desee. Pruebe esto, que lo establece en 0.0.0.0, lo que significa que la aplicación acepta conexiones de todas partes
FROM node ENV HOST=0.0.0.0 WORKDIR /app COPY package*.json ./ RUN npm install COPY . . RUN npm run build EXPOSE 8010 CMD [ "npm", "start" ] Al ejecutarlo, debería ver READY Server listening on http://0.0.0.0:8010 lugar de READY Server listening on http://127.0.0.1:8010