Score:0

นักเทียบท่า - nodejs - selenium-webdriver - ข้อผิดพลาด: เซิร์ฟเวอร์ถูกยกเลิกก่อนเวลาด้วยสถานะ 127

ธง us
Jay

ฉันเป็นมือใหม่ในคอนเทนเนอร์นักเทียบท่า ฉันกำลังพยายามสร้างไฟล์นักเทียบท่าที่มี 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

อะไรหายไป?

Score:0
ธง in

คุณไม่สามารถใช้สอง จาก เส้นแบบนั้น ทุกอย่างก่อนที่สอง จาก ไลน์จะไม่สามารถใช้งานได้ หลังจากนั้น มันจะขึ้นรูปภาพใหม่

อ้างจาก จาก เอกสาร:

แต่ละ จาก คำสั่งล้างสถานะใด ๆ ที่สร้างโดยคำสั่งก่อนหน้า

คุณสามารถคัดลอกไฟล์จากขั้นตอนก่อนหน้าไปยังไฟล์ที่สอง ตามที่อธิบายไว้ใน เอกสารประกอบการสร้างหลายขั้นตอน:

จาก golang:1.16 เป็นผู้สร้าง
#ทำของของคุณ
จากเทือกเขาแอลป์:ล่าสุด
สำเนา --from=builder /go/src/github.com/alexellis/href-counter/app ./
#ทำอะไรได้อีกหลายอย่าง

ทางเลือก: อิมเมจโหนดขึ้นอยู่กับอิมเมจเดเบียน คุณควรจะสามารถติดตั้งสิ่งที่คุณต้องการได้โดยตรงในภาพนั้น

in flag
@jay โปรดอย่าแก้ไขคำตอบของคนอื่นเช่นนั้น คุณสามารถแสดงความคิดเห็นในคำถามของคุณเองเพื่อขอคำชี้แจง และแก้ไขคำถามของคุณเองเพื่อให้ข้อมูลเพิ่มเติมได้ แต่อย่าแก้ไขคำถามของคุณในลักษณะที่จะทำให้คำตอบไม่ถูกต้องโดยสิ้นเชิงบางครั้งการถามคำถามใหม่หากเกิดปัญหาตามมาจะดีกว่า
Jay avatar
us flag
Jay
ฉันขอโทษ. นั่นเป็นความผิดพลาด

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา