ฉันกำลังพยายามติดตั้ง VS Code ข้างใน คอนเทนเนอร์นักเทียบท่าและเรียกใช้จากที่นั่น
นี่เป็นของฉัน ไฟล์นักเทียบท่า
:
จาก Ubuntu: ล่าสุด
รัน apt-get update && apt-get install -y firefox
RUN apt install -y xauth
CMD ["/usr/bin/firefox"]
แล้วฉันก็วิ่ง xhost +
เพื่อให้ทุกคนเข้าถึงจอแสดงผลของฉันได้ (ฉันรู้ว่ามันมีความเสี่ยงด้านความปลอดภัย ฉันแค่ต้องการให้มันใช้งานได้ในตอนแรก จากนั้นฉันจะแก้ไขสิ่งเหล่านี้ทีละอย่าง)
จากนั้นฉันใช้คำสั่งนี้:
นักเทียบท่าเรียกใช้ --net=host --env="DISPLAY" --volume="$HOME/.Xauthority:/root/.Xauthority:rw" my-app
และ Firefox ทำงานได้อย่างสมบูรณ์แบบจาก ข้างใน คอนเทนเนอร์
จากนั้นฉันก็ใช้ นักเทียบท่า exec -it container_id bash
เพื่อรับ bash แบบโต้ตอบภายในคอนเทนเนอร์และฉันเรียกใช้คำสั่งเหล่านี้เพื่อติดตั้ง VS Code:
ฉลาดติดตั้ง wget
wget https://go.microsoft.com/fwlink/?LinkID=760868
mv download_file vscode.deb
ฉลาดติดตั้ง vscode.deb -y
และติดตั้ง VS Code แต่เมื่อฉันต้องการเรียกใช้ ฉันได้รับข้อผิดพลาดนี้:
รหัส --user-data-dir="~/.vscode-root"
/usr/share/code/bin/../code: ข้อผิดพลาดขณะโหลดไลบรารีที่ใช้ร่วมกัน: libxshmfence.so.1: ไม่สามารถเปิดไฟล์วัตถุที่ใช้ร่วมกัน: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
ฉันควรแก้ไขปัญหานี้อย่างไร?