Ich versuche, meine node.js Anwendung zu docken. Ich habe Dockerfile erstellt, ist unterhalb der Inhalt von DockerfileMungo in Docker Container installieren
# Official node base image
FROM node:0.12
# Bundle app source
COPY . /src
RUN apt-get update && apt-get install -y --no-install-recommends libkrb5-dev supervisor \
&& cd /src \
&& npm install \
&& rm -rf /var/lib/apt/lists/*
# copy the supervisor conf file
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
# Exclude npm cache from the image
VOLUME /root/.npm
# expose environment variable
EXPOSE 3300
# start supervisor
CMD ["/usr/bin/supervisord"]
aber während der npm Befehl installieren, auf dem ich folgende Warnungen in den Protokollen sehe
> [email protected] install /rate-my-ride-users-api/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/node_modules/kerberos
> (node-gyp rebuild) || (exit 0)
make: Entering directory '/rate-my-ride-users-api/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/node_modules/kerberos/build'
CXX(target) Release/obj.target/kerberos/lib/kerberos.o
CXX(target) Release/obj.target/kerberos/lib/worker.o
CC(target) Release/obj.target/kerberos/lib/kerberosgss.o
../lib/kerberosgss.c:27:0: warning: ignoring #pragma clang diagnostic [-Wunknown-pragmas]
#pragma clang diagnostic push
^
../lib/kerberosgss.c:28:0: warning: ignoring #pragma clang diagnostic [-Wunknown-pragmas]
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
^
../lib/kerberosgss.c: In function 'authenticate_gss_client_wrap':
../lib/kerberosgss.c:348:19: warning: variable 'server_conf_flags' set but not used [-Wunused-but-set-variable]
char buf[4096], server_conf_flags;
^
../lib/kerberosgss.c: At top level:
../lib/kerberosgss.c:687:0: warning: ignoring #pragma clang diagnostic [-Wunknown-pragmas]
#pragma clang diagnostic pop
ich meinen Kopf seit 12 Stunden an der Wand am hämmern Ich habe fast alles im Internet durchsucht, aber ich kann den Grund dafür nicht herausfinden. Irgendwo lese ich, dass ich libkrb5-dev
Paket brauche, also habe ich auch dieses Paket installiert, aber das Problem geht weiter.
Kann mir jemand erklären, was hier passiert? und wie kann ich das lösen?
Ich weiß, das ist meine Frage, warum es diese Warnungen sind, diese Warnungen nicht da sind, wenn ich lokal installieren (nicht in Docker Bild) – Syed
ich meine Antwort aktualisiert: Dies wird Entwicklungsdateien für die angegebenen Knoten Version installieren mit einigen mehr Infos über diese Pragma-Richtlinien. – PatrickD
Ich benutze Mac für meine lokale und nach [dieser] (http://stackoverflow.com/questions/20171095/why-cant-i-check-my-version-of-gcc-compiler-on-os-x) Frage, Mac benutzt Clang. – Syed