Ön uçta bir React uygulaması ve bir Node/Express API'si çalıştırmak için Docker kullanıyorum. React uygulaması localhost:3000 üzerinde çalışıyor ve API localhost:9000 üzerinde çalışıyor. İkisi de tamamen işleyen ve çalışan uygulamalar. Ancak React uygulamasından http://l
DAHA FAZLASI →Yeni bir Vue projesi başlattım, Vue CLI ile oluşturuldu. Docker kullanmak istiyorum ve görüntüyü bilgisayarımda yerel olarak oluştururken bir sorun yaşamıyorum. Sorun, kodumu repoma gönderdiğimde ortaya çıkıyor ve bu, Dockerhub'da bir derleme tetikliyor. Dockerhub, npm build çalıştırılması gereken 7/9 adımına kadar sorunsuz çalışıyor. Derleme aşağıdaki hata ile başarısız oluyor:
This relative module was not found: * ./src/main.ts in multi ./src/main.ts ERROR Build failed wit DAHA FAZLASI →TypeScript ile yazılmış docker'lanmış bir Node.js uygulamasını hata ayıklamaya çalışıyorum.
Nodemon'u yapılandırmam ve hata ayıklayıcının dinleyebilmesi için uygulama konteynerinde bir port açmam gerektiğini söyleyen bir eğitim takip ettim.
VS Code'dan hata ayıklayıcıyı çalıştırdığımda, şu mesajla birlikte devre dışı bırakılmış bir Kesme Noktası aldım: "Oluşturulan kod bulunamadığı için kesme noktası yok sayıldı".
Bu benim launch.json dosyam:
{ " DAHA FAZLASI →Bir projeyi kazırken bir performans sorunu ile karşılaştım. create-react-app --template typescript ile oluşturduğum uygulamamda npm run build komutuyla bir uygulama inşa etmeye çalışıyorum ve CPU yüküm %100'e ulaşıyor.
Ben zaten node için seçenekleri ayarlamayı denedim:
Ama bu, işlem
DAHA FAZLASI →
Nodejs uygulamamı bir dockera koymak istiyorum. Npm run build ve start ile dağıttığımda ona istek gönderebiliyorum. Ama bir docker imajı oluşturduğumda sorunlar yaşıyorum: Öncelikle Dockerfile'ımda EXPOSE 8080 var. Sonra docker run -p=3000:8080 --env-file .env my-docker-file
DAHA FAZLASI →Docker konusunda oldukça yeniyim ve bugün lerna monorepomuzu aşağıdaki ayarları kullanarak dockerlaştırmayı denedim:
dockerfile
FROM node:14.13.1-alpine Add node modules bin to path ENV PATH /app/node_modules/.bin:$PATH ENV PATH /app/packages/core/node_modules/.bin:$PATH WORKDIR /app Install app deps COPY ./ ./ RUN yarn install RUN yarn bootstrap RUN cd packages/core && yarn install && cd ./node_modules/react && yarn link && cd ../../../ DAHA FAZLASI →Typescript kullanarak özel bir Azure pipeline görevini güncelliyorum. Orijinal görev tek bir ACR'den görüntüleri çekiyordu ve şimdi başka bir ACR'den görüntüleri çekmek istiyorum.
Bunu önce ACR'nin önüne kimlik doğrulama için bir token oluşturarak yapıyorum:
registryAuthenticationToken = new ACRAuthenticationTokenProvider(tl.getInput("azureSubscriptionEndpoint"), tl.getInput("azureContainerRegistry")).getAuthenticationToken();Bundan son
DAHA FAZLASI →Şu anda GitHub Actions'ı kurmaya çalışıyorum, bir backend'i otomatik olarak derleyip DockerHub'a göndermek için. Ancak, build-and-deploy-backend adlı iş akışı tetiklendiğinde Docker imajını oluşturmaya başlıyor ama server/Dockerfile'daki 23. satırda başarısız oluyor:
22 | COPY ./src ./src 23 | >>> COPY ./tsconfig.json ./Bak: https://github.com/bennodev19/dronies-watch/runs/4813916640?check_suite_focus=true
DAHA FAZLASI →Bir .env ve bir .env.example dosyası oluşturmak ve bunları Dockerfile ile docker build sırasında docker imajına göndermek istiyorum. Sorun şu ki, .env.example dosyası docker imajına kopyalanmıyor. Normal env ile çalıştığını sanıyorum, çünkü env.production'ı kopyalayıp env olarak kaydediyorum. Ancak node.js ve typescript kullanıyorum. Çoğu insanın bildiği gibi, kodda env değişkenlerini kullanmanın bir yolu env.
DAHA FAZLASI →Elimde 10 paket içerdiğini varsayalım bir monorepo projesi var. Bu paketlerin her birinin ayrı bir Dockerfile'ı var ve her birinde ayrı bir npm install komutu bulunuyor. Her npm install komutu kendi başına yaklaşık 10 dakika sürüyor. Tüm imajları oluşturmak 10 x 10 dakika alıyor, bu kabul edilemez.
Şu ana kadar düşündüğüm şey: Tüm monorepo'yu aynı anda kopyaladığım bir Dockerfile oluşturmak, burada bir npm instal
DAHA FAZLASI →