Estoy tratando de implementar mi proyecto nuxt con docker, así que creo Dockerfile y docker-compose.yml y también el archivo .dockerignore pero me da errores. Es la primera vez que trabajo con docker. Sigo el proceso de la documentación oficial, pero lo hago. no es realmente una comprensión sólida sobre la ventana acoplable. Si me pierdo algo o ya entiendo por qué hay un error mientras intento compilar docker-compose, házmelo saber.
Dockerfile
FROM node:14.15.4-alpine #create destination directory RUN mkdir -p /twin_login/app WORKDIR /app COPY package*.json ./app #update and install dependency RUN apk update && apk upgrade RUN apk add git RUN apk add python3 #copy the app, note .dockerignore COPY . . COPY . /app RUN npm install #build necessary, even if no static files are needed, RUN node -v RUN npm -v #set app serving to permissive / assigned ENV HOST 0.0.0.0 #expose 8000 on container EXPOSE 8000 CMD ["npm", "start"]Docker-compose.yml
version: '3' services: web: build: . ports: - 8000:3000 volumes: - ./twin_login:/app stdin_open: true tty: true networks: - twin_login networks: twin_login: external: true.dockerignore
node_modules .gitignore .nuxterror este es el error que estoy recibiendo
WARN[0000] Found orphan containers ([twin_management_screen_nuxt_1 twin_management_screen_nuxt_run_2d8fca86d2ca twin_management_screen_nuxt_run_6d5ee3c9b0ba twin_management_screen_nuxt_run_881e46ae1ad1 twin_management_screen_nuxt_run_5089871620b5]) for this project. If you removed or renamed this service in your compose file, you can run this command with the --remove-orphans flag to clean it up.El error que encontró no es un error, solo una advertencia (por lo tanto, WARN[0000] ) de que tiene contenedores huérfanos que debe limpiar con --remove-orphans (porque ocupan mucho espacio en su sistema).
Verifique la sintaxis de su archivo yml y posiblemente también el Dockerfile, la sangría es estricta.
Puede parecer que olvidó la parte "ejecutar" de su CMD de inicio.
Un consejo es hacer lo menos posible en Dockerfile y la mayoría de las cosas en docker-compose. Este es el material mínimo que necesita en su Dockerfile:
FROM node:xxx.xxx ENV NODE_ENV=dev WORKDIR / COPY ./package*.json ./ RUN npm install COPY . . EXPOSE 8080 #or other CMD ["npm", "run", "start"]