Tôi đang cố gắng dockerize ứng dụng node.js của mình. Tôi tạo ra một Dockerfile, dưới đây là những nội dung của Dockerfilecài đặt mongoose trong docker container
# 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"]
nhưng khi chạy NPM lệnh cài đặt tôi nhìn thấy cảnh báo sau đây trong các bản ghi
> [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
Tôi đập đầu tôi vào tường kể từ 12 giờ , Tôi gần như đã tìm kiếm mọi thứ trên internet, nhưng tôi không thể tìm ra lý do tại sao điều này xảy ra. Một nơi nào đó tôi đọc rằng tôi cần libkrb5-dev
gói vì vậy tôi đã cài đặt gói đó cũng nhưng vẫn còn vấn đề vẫn tiếp tục.
Có ai có thể giải thích cho tôi điều gì đang xảy ra ở đây không? và làm cách nào tôi có thể giải quyết vấn đề này?
Tôi biết điều này, câu hỏi của tôi là lý do tại sao có những cảnh báo, những cảnh báo này không có khi tôi cài đặt tại địa phương (không có trong hình ảnh Docker) – Syed
tôi cập nhật câu trả lời của tôi với một số thông tin thêm về các chỉ thị pragma này. – PatrickD
Tôi đang sử dụng mac cho địa phương và theo [this] (http://stackoverflow.com/questions/20171095/why-cant-i-check-my-version-of-gcc-compiler-on-os-x) câu hỏi, mac sử dụng clang. – Syed