Ich habe versucht, diese Anwendung (https://github.com/DivanteLtd/open-loyalty/) in Google Cloud mit Kubernetes zu implementieren. Die zum Bereitstellen dieser Anwendung verwendete Instanz enthält Debian v4.9 als Betriebssystem. Und wir haben Docker, GCloud, Kubernetes und Kompose als Tools für die Bereitstellung installiert. Ich habe zwei Docker-Images für das Frontend und Backend erstellt und diese mit der Docker-Compose-Datei verknüpft. Jetzt im Front-End-Modell, wir verwendet (node: 5) Bild von Docker Hub in Dockerfile des Frontends. Unten ist die Docker-Datei des Frontend-Containers angegeben.Garn Fehler beim Bereitstellen der Anwendung in der Google Cloud
FROM node:5
RUN apt-get update \
&& apt-get install -y ruby-full rubygems \
&& gem instal sass
RUN npm install -g gulp node-sass yarn
COPY . /var/www
WORKDIR /var/www
EXPOSE 3000
CMD npm rebuild node-sass && yarn install && gulp config --prod && gulp compile && gulp prod
I auch versucht, unter Verwendung von (node: 6) und (node: 7) als Bilder, aber fälschlicherweise die Knoten Version bleibt v3.8.6 v5.12.0 und NPM-Version zu sein. Ich versuchte auch Knoten-Garn (https://hub.docker.com/r/yarnpkg/node-yarn/) Paket speziell für dieses Problem gemacht.
Eine mögliche Lösung kann sein, die Image-Version des Knotens in Dockerfile zu ändern, aber jedes Mal bleibt es unverändert. Aber wenn ich denselben Prozess auf einer lokalen Maschine mit (Knoten: 5) ausführe, funktioniert es wie erwartet.
Jetzt zum Ausführen von Containern verwende ich "kompose up", die die docker-compose.yml-Datei ausführt und Pods automatisch implementiert. Die Datei docker-compose.yml wird unten angezeigt.
backend:
container_name: open-loyalty-backend
image: gcr.io/open-loyalty/openloyalty_backend
links:
- elk
- db
- mail
ports:
- "8181:80"
extra_hosts:
- "web:127.0.0.1"
frontend:
container_name: open-loyalty-frontend
image: gcr.io/open-loyalty/openloyalty_frontend
ports:
- "8182:3000"
- "8183:3001"
- "8184:3002"
elk:
container_name: open-loyalty-elk
image: elasticsearch:2.2
db:
container_name: open-loyalty-postgresql
image: postgres
environment:
- POSTGRES_DB=openloyalty
- POSTGRES_USER=openloyalty
- POSTGRES_PASSWORD=openloyalty
mail:
container_name: open-loyalty-mail
image: mailhog/mailhog
ports:
- "8186:8025"
Also, gibt es eine mögliche Lösung mit diesem Fehler?
Haben Sie versucht 'Docker bauen - no-Cache .'? –
@TarunLalwani Ich habe versucht, aber hat nicht funktioniert. – vivekpadia70