sh: 1: nuxt: not found Siempre recibo este error cuando intento ejecutar el contenedor docker. Solo funciona cuando tengo módulos de nodo y una carpeta .nuxt montada desde mi local. Tan pronto como los elimino, ese contenedor docker comienza a dar el mismo error. Aquí está mi dockerfile:
FROM node:16.14 WORKDIR /app ADD package.json ./ RUN npm install ADD . .Aquí está mi docker-compose.yml:
version: "3.9" services: web: build: . restart: always container_name: myapp-nuxt volumes: - ".:/app" depends_on: - "server" environment: - NUXT_HOST=0.0.0.0 - NUXT_PORT=3001 network_mode: "host" command: npm run devPD: intenté seguir casi todos los tutoriales. El problema es el mismo con todos ellos.
El bloque volumes: oculta absolutamente todo lo que hace Dockerfile y lo sobrescribe con contenido diferente de su host. Más específicamente, oculta el directorio node_modules generado por RUN npm install y lo reemplaza con cualquier cosa que pueda estar en el host en ese directorio. No necesita estos volumes: bloquee y puede eliminarlo.
# volumes: <-- remove this block: # - ".:/app" <-- don't overwrite the application code in the image (También considere eliminar la opción container_name: innecesaria, mover el environment: y command: configuraciones a su Dockerfile, y no deshabilitar la red de Docker con network_mode: host . Probablemente pueda reducir la definición de Compose a solo la línea build: el restart: política, declarando depends_on: y publicando ports: .)