Điểm:0

docker - nodejs - Selenium-webdriver - Lỗi: Máy chủ bị chấm dứt sớm với trạng thái 127

lá cờ us
Jay

Tôi là một người mới trong một container docker. Tôi đang cố gắng tạo một tệp docker có npm, nút js, chromedriver và Selenium-chromedriver và chạy tệp javascript của tôi. Ở địa phương của tôi, tôi chạy tập lệnh trong trình duyệt chrome không đầu.

Đây là tập tin docker của tôi.

TỪ Ubuntu:20.04

NGƯỜI DÙNG gốc

WORKDIR /nhà/ứng dụng

CHẠY bản cập nhật apt-get
  
CHẠY cài đặt apt-get git --yes

# Cài đặt Google Chrome
CHẠY apt-get cài đặt wget
CHẠY cài đặt apt-get ./google-chrome*.deb --yes
CHẠY wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb -P /usr/bin/ && \ dpkg --unpack google-chrome-stable_current_amd64.deb && \ apt-get install - f-y,

#TỪ nút:14.18.0
TỪ nút:17.2.0
NGƯỜI DÙNG gốc
ENV NODE_ENV=sản xuất
WORKDIR/LoadTesting
SAO CHÉP ["/LoadTesting/package.json", "."]
CHẠY cài đặt npm
CHẠY npm ci
CHẠY npm cài đặt nodejs
CHẠY npm cài đặt mocha -g
CHẠY npm install chromedriver -g --unsafe-perm
CHẠY npm cài đặt Selenium-webdriver


SAO CHÉP/LoadTesting.
SAO CHÉP/LoadTesting/kiểm tra.
CMD ["nút", "./test/script.js"]

sau đây là tập tin soạn thảo docker của tôi

phiên bản: '3.7'

dịch vụ:
  k6:
    hình ảnh: "loadimpact/k6:0.32.0"
    khối lượng:
      - "./loadtesting:/scripts"
  nút js:
    xây dựng:
      bối cảnh: ./
      dockerfile: k6-nodejs-dockerfile
    khối lượng:
      - '.loadtesting:/loadtesting'

khối lượng:
  lưu trữ grafana:
  dữ liệu prometheus:
    bên ngoài: đúng

Sau đó, tôi sử dụng các lệnh sau

docker soạn bản dựng // không có lỗi
docker soạn k6 nodejs

Sau đó, tôi nhận được lỗi sau.

| /LoadTesting/node_modules/Selenium-webdriver/remote/index.js:248
-nodejs-1 | từ chối (Lỗi (e.message))
-nodejs-1 | ^
-nodejs-1 |
-nodejs-1 | Lỗi: Máy chủ kết thúc sớm với trạng thái 127
-nodejs-1 | tại /LoadTesting/node_modules/Selenium-webdriver/remote/index.js:248:24
-nodejs-1 | tại processTicksAndRejections (nút:nội bộ/tiến trình/task_queues:96:5)

Trong môi trường cửa sổ cục bộ của tôi, nó hoạt động bình thường. Theo như tôi biết, tôi đang cài đặt chrome, trình điều khiển chrome và Selenium-webdriver.

Cái gì còn thiếu?

Điểm:0
lá cờ in

Bạn không thể sử dụng hai TỪ những dòng như vậy. Mọi thứ trước thứ hai TỪ dòng sẽ không khả dụng sau đó, nó sẽ bắt đầu một hình ảnh mới.

trích dẫn từ TỪ tài liệu:

Mỗi TỪ hướng dẫn xóa bất kỳ trạng thái nào được tạo bởi các hướng dẫn trước đó.

Bạn có thể sao chép các tệp từ giai đoạn trước sang giai đoạn thứ hai, như được mô tả trong tài liệu xây dựng nhiều giai đoạn:

TỪ golang:1.16 Trình tạo AS
# làm công việc của bạn
TỪ núi cao:mới nhất
SAO CHÉP --from=builder /go/src/github.com/alexellis/href-counter/app ./
# làm nhiều việc hơn

Thay thế: Hình ảnh nút dựa trên hình ảnh debian. Bạn sẽ có thể cài đặt những gì bạn cần trực tiếp trong hình ảnh đó.

lá cờ in
@jay vui lòng không chỉnh sửa câu trả lời của người khác như thế. Bạn có thể nhận xét về câu hỏi của riêng mình để yêu cầu làm rõ và bạn có thể chỉnh sửa câu hỏi của riêng mình để cung cấp thêm thông tin. Nhưng đừng chỉnh sửa câu hỏi của bạn theo cách khiến câu trả lời hoàn toàn không hợp lệ.Đôi khi, tốt hơn là đặt một câu hỏi mới nếu có vấn đề tiếp theo phát sinh.
Jay avatar
lá cờ us
Jay
Tôi xin lỗi. Đó là một sai lầm

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.