მოკლედ, მე ვვითარდებ ამ ბექენდს NestJS და Docker-ის გამოყენებით docker-compose-ის საშუალებით უკვე დაახლოებით 6 თვეა, მაგრამ არასდროს მქონია პრობლემა, რომ ჩემი Docker არ მოუსმენს ფაილის ცვლილებებს. რამდენიმე დღის წინ ამის გაკეთება დაიწყო და არ ვიცი რატომ.
ეს ჩემი Docker ფაილია
Წაიკითხე მეტი →
შევიძინე npm პაკეტი, რომელიც განთავსებულია github-ზე. ის კარგად მუშაობს როდესაც ადგილობრივ მანქანაზე ვუშვებთ. მაგრამ ის არ იწერება Docker-ის აწყობის პროცესის დროს.
დოკერფაილი
FROM node:14-alpine as base EXPOSE 8080 ARG LIB_GITHUB_TOKEN ENV NODE_ENV=production \ LIB_GITHUB_TOKE Წაიკითხე მეტი →მივყვები Mocha ტესტის დებაგირებას Visual Studio Code-ში, რომელიც Docker კონტეინერში მუშაობს. Docker კონტეინერის გამო, ტესტები უნდა გავუშვა კონტეინერის შიგნიდან და მივამაგრო ის, რაც გამორიცხავს მსგავს საკითხებზე პასუხებს. მე დავაკავშირებ დებაგერს და ის ასევე შეფერხდება --debug-brk დროშის ჩართვისას. თუმცა, თითოეული ბრეკპოინტი, რომ მე ვსვავ, მონიშნულია როგორც "Unverified breakpoint" VS Code-ს მიერ, მიუხედავად იმისა, დავაყენე თუ არა ის:
მუშაობის დროს უცნაური პრობლემა გამომივიდა Docker build-ში TypeScript-ისთვის.
Docker ფაილი, რომელიც მაქვს გამოყენებული როგორც მრავალსაფეხურიანი აშენება.
FROM node:13.12.0-alpine3.10 as build COPY package.json /tmp/package.json RUN cd /tmp && npm i --unsafe-perm --no-optional && npm cache clean --force RUN mkdir -p /home/app && mkdir -p /home/app/ui && cp -a /tmp/node_modules /home/app && cp -a /tmp/ui/node_modules /home/app/ui/node_m Წაიკითხე მეტი →მე მაქვს Node აპლიკაცია, რომელიც გაკეთებულია Docker-ში. როცა ვცდილობ მას კონტეინერის შიგნით შეკომპილირება, მეხსიერება ივსება. ვწყვეტ docker-compose run api npm run build და ვიღებ:
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory server | server | Writing Node.js report to file: report.20200915.155423.48.0.001.json server | <--- Last few GCs ---> server | server | [48:0x557b183d4d20] 7413 ms: Scavenge Წაიკითხე მეტი →მქონდა EBS ინსტანცია პლატფორმით Docker დგარე 64 ბიტიან Amazon Linux/2.16.5-ზე
მე მაქვს Node.js TypeScript აპლიკაცია, რომელიც ატვირთვის შემდეგ უნდა გატარდეს კომპილაცია და შემდეგ დაიწყოს შესრულება.
მე მივიღე ეს შეცდომა /var/log/eb-docker/containers/eb-current-app/unexpected-quit.log ფულლური ლოგების ჩამოტვირთვის შემდეგ.
Docker container quit unexpectedly on Thu Mar 11 02:12:43 UTC 2021: > [email protected] start /usr/src/app > node Წაიკითხე მეტი →მე მქონდა პრობლემა nestJS აპლიკაციის დაწყებისას Docker კონტეინერში, nest start გაშვების შემდეგ მივიღე ეს შეცდომა და წარმოდგენა არ მაქვს, როგორ შევასწორო ეს:
worker | [31m[Nest] 29 - [39m07/07/2022, 5:25:37 PM [38;5;3m[ExceptionHandler] [39m[31mCannot read property 'retryAttempts' of undefined[39m[38;5;3m +11ms[39m worker | TypeError: Cannot read property 'retryAttempts' of undefined worker | at Function.<anonymous> (/dist/node_modules/@nestjs/typeorm/d Წაიკითხე მეტი →მე ყველაზე მეტი პრობლემა მაქვს ამ შეცდომის გადაწყვეტილებაში. მე დავწერე prisma nodejs აპლიკაცია react frontend-ით და მზად ვარ გამოქვეყნებისთვის. აპლიკაცია სრულყოფილად მუშაობს ჩემს ubuntu სისტემაზე, მაგრამ ყოველ ჯერზე როდესაც ვცდილობ გავატარო
sudo docker-compose up --build მე იგივე შეცდომაში ვაწყდები
app/node_modules/.prisma/client/index.js:3 throw new Error( ^ Error: @prisma/client did not initialize yet. Please run "prisma generate" and try to import it Წაიკითხე მეტი →როგორ შემიძლია რეალურ დროში ცვლილებების გადატვირთვა Docker და Angular 4-ის გამოყენებით? ამჟამად, ცვლილებების ასატვირთად მჭირდება კონტეინერის ხელახალი მშენებლობა. ვიცი, რომ ეს შესაძლებელია, მაგრამ ინტერნეტში ნაპოვნი მეთოდები ჩემთვის ვერ მუშაობს. მადლობელი ვიქნები დახმარებისთვის.
docker-compose.yml:
version: '3' services: db: image: postgres django: build: . command: python3 manage.py runserver 0.0.0.0:8000 volumes: - .:/code ports: - "80 Წაიკითხე მეტი →მე ახალივარ Docker-ში და მინდა შევქმნა React აპლიკაცია (TypeScript-ით) Docker-ში და ამისთვის საჭიროა semantic-ui-react-ის გამოყენება. მე გავყვები ინსტრუქციას აქედან, რათა შევქმნა ჩემი აპი: https://mherman.org/blog/dockerizing-a-react-app/
მე დავამატე semantic ui გამოყენებით npm i -g semantic-ui-react და ეს არის ჩემი App.tsx:
import React from 'react'; import './App.css'; import {Button} from "semantic-ui-react"; class App extends React.PureComponent { re Წაიკითხე მეტი →