sách gpt4 ăn đã đi

node.js - bản dựng docker + NPM riêng (+ trung tâm docker riêng)

In lại Tác giả: IT Lão Cao Thời gian cập nhật: 28-10-2023 12:45:36 26 4
mua khóa gpt4 giày nike

Tôi có một ứng dụng đang chạy trong vùng chứa Docker. Nó yêu cầu một số mô-đun riêng tư từ cơ quan đăng ký NPM riêng của công ty (Sinopia) và việc truy cập vào các mô-đun này yêu cầu xác thực người dùng. Dockerfile là TỪ iojs:mới nhất

Tôi đã thử:

1) Tạo tệp .npmrc trong thư mục gốc của dự án, điều này thực sự không có gì khác biệt, npm dường như bỏ qua nó 2) Sử dụng NPM_CONFIG_REGISTRYNPM_CONFIG_USER Đợi các biến môi trường, nhưng người dùng chưa đăng nhập.

Về cơ bản, tôi dường như không thể hiểu được xây dựng docker Người dùng được xác thực trong quá trình này. Tôi hy vọng ai đó có thể đã gặp phải vấn đề này (có vẻ như đó là một vấn đề đủ rõ ràng) và có cách khắc phục tốt.

(Trên hết, tôi sử dụng các bản dựng tự động trên Docker Hub (được kích hoạt khi đẩy) để máy chủ của chúng tôi có thể truy cập vào sổ đăng ký Docker riêng với các hình ảnh dựng sẵn.)

Có cách nào tốt để: 1) đưa thông tin đăng nhập cho NPM vào thời điểm xây dựng (vì vậy tôi không phải gửi thông tin đăng nhập vào Dockerfile của mình) hoặc 2) thực hiện theo cách khác mà tôi chưa từng nghĩ tới?

câu trả lời hay nhất

Trong vùng chứa node.js/io.js của bạn (bạn/iojs) Tôi đã tìm thấy một giải pháp khá hay khi tạo hình ảnh cơ sở:

  1. Đăng nhập vào sổ đăng ký npm riêng tư của bạn bằng người dùng bạn muốn sử dụng cho docker
  2. Được tạo bởi bản sao .npmrc tài liệu

Ví dụ.npmrc:

đăng ký=https://npm.mydomain.com/
tên người dùng=dockerUser
email=docker@mydomain.com
nghiêm ngặt-ssl=sai
luôn-xác-thực=đúng
//npm.mydomain.com/:_authToken="someAuthToken"
  1. Tạo một Tệp Docker sao chép một cách thích hợp .npmrc tài liệu.

đây là của tôi Tệp Docker(dựa trên iojs: đang xây dựng):

TỪ iojs:2.2.1

NGƯỜI DUY TRÌ BẢN THÂN

# Loại trừ bộ nhớ đệm NPM khỏi hình ảnh
ÂM LƯỢNG /root/.npm

# Tạo thư mục ứng dụng
CHẠY mkdir -p /usr/src/app
WORKDIR /usr/src/ứng dụng

# Sao chép cấu hình npm
SAO CHÉP .npmrc /root/.npmrc

# Cài đặt ứng dụng
ONBUILD SAO CHÉP package.json /usr/src/app/
ONBUILD CHẠY npm cài đặt
BẢN SAO ONBUILD . /usr/src/app

# Chạy
CMD [ "npm", "bắt đầu" ]
  1. Tạo tất cả các vùng chứa node.js/io.js của bạnTỪ bạn/iojs, mọi điều tốt đẹp nhất.

Về node.js - docker build + NPM riêng (+ trung tâm docker riêng), chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/30573501/

26 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress