ฉันเป็นมือใหม่ในคอนเทนเนอร์นักเทียบท่า ฉันกำลังพยายามสร้างไฟล์นักเทียบท่าที่มี npm, node js, chromedriver และ selenium-chromedriver และเรียกใช้ไฟล์จาวาสคริปต์ของฉัน ในเครื่องของฉัน ฉันเรียกใช้สคริปต์ในเบราว์เซอร์ Chrome ที่ไม่มีส่วนหัว
นี่คือไฟล์นักเทียบท่าของฉัน
จากอูบุนตู:20.04
รากผู้ใช้
เวิร์กดีอาร์ /home/app
RUN apt-รับการปรับปรุง
RUN apt-get install git -- ใช่
#ติดตั้ง Google Chrome
RUN apt-get ติดตั้ง wget
RUN apt-get install ./google-chrome*.deb --ใช่
RUN 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 ติดตั้ง - ฉ -y,
#FROM โหนด:14.18.0
จากโหนด:17.2.0
รากผู้ใช้
ENV NODE_ENV=การผลิต
WORKDIR /โหลดการทดสอบ
สำเนา ["/LoadTesting/package.json", "."]
ติดตั้ง RUN npm
เรียกใช้ npm ci
RUN npm ติดตั้ง nodejs
RUN npm ติดตั้ง mocha -g
RUN npm ติดตั้ง chromedriver -g --unsafe-perm
RUN npm ติดตั้ง selenium-webdriver
คัดลอก/โหลดการทดสอบ
คัดลอก/โหลดการทดสอบ/ทดสอบ
CMD ["โหนด", "./test/script.js"]
ต่อไปนี้เป็นไฟล์เขียนนักเทียบท่าของฉัน
รุ่น: '3.7'
บริการ:
k6:
ภาพ: "loadimpact/k6:0.32.0"
ปริมาณ:
- "./loadtesting:/สคริปต์"
โหนด:
สร้าง:
บริบท: ./
ไฟล์นักเทียบท่า: k6-nodejs-dockerfile
ปริมาณ:
- '.loadtesting:/loadtesting'
ปริมาณ:
ที่เก็บกราฟาน่า:
ข้อมูลโพร:
ภายนอก: จริง
จากนั้นฉันใช้คำสั่งต่อไปนี้
นักเทียบท่าเขียน build // ไม่มีข้อผิดพลาด
นักเทียบท่าเขียน k6 nodejs
จากนั้นฉันได้รับข้อผิดพลาดดังต่อไปนี้
| /LoadTesting/node_modules/selenium-webdriver/remote/index.js:248
-nodejs-1 | ปฏิเสธ (ข้อผิดพลาด (e.message))
-nodejs-1 | ^
-nodejs-1 |
-nodejs-1 | ข้อผิดพลาด: เซิร์ฟเวอร์ยุติก่อนเวลาด้วยสถานะ 127
-nodejs-1 | ที่ /LoadTesting/node_modules/selenium-webdriver/remote/index.js:248:24
-nodejs-1 | ที่ processTicksAndRejections (โหนด: ภายใน/กระบวนการ/task_queues:96:5)
ในสภาพแวดล้อม windows ท้องถิ่นของฉัน มันทำงานได้อย่างถูกต้อง เท่าที่ฉันรู้ ฉันกำลังติดตั้ง chrome, chrome driver และ selenium-webdriver
อะไรหายไป?