Я пытаюсь докерезировать приложение node.js. Я создал Dockerfile, ниже содержание Dockerfileinstall mongoose в контейнере докера
# 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"]
, но во время работы НПМ установки команды я вижу следующие предупреждения в журналах
> [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
Я стучал головой о стену с 12 часов , Я почти искал все в Интернете, но я не могу узнать, почему это происходит. Где-то я читал, что мне нужен пакет libkrb5-dev
, поэтому я также установил этот пакет, но проблема продолжает.
Может ли кто-нибудь объяснить мне, что здесь происходит? и как я могу это разрешить?
Я знаю, что это, на мой вопрос, почему есть эти предупреждения, эти предупреждения не было, когда я установить локально (не в Докер изображения) – Syed
Я обновил свой ответ с более подробной информацией об этих прагма-директивах. – PatrickD
Я использую mac для своих локальных и в соответствии с [this] (http://stackoverflow.com/questions/20171095/why-cant-i-check-my-version-of-gcc-compiler-on-os-x) вопрос, mac использует clang. – Syed