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?