Tôi có một ứng dụng chạy trong vùng chứa Docker. Nó yêu cầu một số mô-đun riêng từ đăng ký NPM riêng của công ty (Sinopia) và việc truy cập các mô-đun này yêu cầu xác thực người dùng. Dockerfile là FROM iojs:latest
.docker build + private NPM (+ trung tâm docker riêng)
Tôi đã thử:
1) tạo ra một tập tin .npmrc trong thư mục gốc của dự án, điều này thực sự làm cho không có sự khác biệt và NPM dường như bỏ qua nó 2) sử dụng các biến env cho NPM_CONFIG_REGISTRY
, NPM_CONFIG_USER
vv, nhưng các người dùng không đăng nhập.
Về cơ bản, dường như tôi không có cách nào để xác thực người dùng trong quy trình docker build
. Tôi đã hy vọng rằng ai đó có thể đã gặp phải vấn đề này (có vẻ như là một vấn đề đủ rõ ràng) và sẽ có cách giải quyết tốt.
(Để đầu nó đi, tôi đang sử dụng tự động xây dựng trên Docker Hub (kích hoạt trên push) để các máy chủ của chúng tôi có thể truy cập vào một Docker registry riêng với những hình ảnh được xây dựng sẵn.)
Có cách nào tốt của một trong hai : 1) nhập thông tin đăng nhập cho NPM tại thời điểm xây dựng (vì vậy tôi không phải cam kết thông tin đăng nhập vào Dockerfile của mình) HOẶC 2) thực hiện việc này theo cách khác mà tôi chưa từng nghĩ đến ?
Bạn đã bao giờ giải quyết vấn đề này chưa? Tôi đang chạy vào cùng một vấn đề: ( –
yep, chỉ cần đăng câu trả lời của tôi! – GTF