สิ่งแวดล้อม
- MacOS Sierra 10.12.6
- นักเทียบท่ารุ่น 17.09.0-ce, สร้าง afdb6d4
- Ubuntu 16.04
- XQuartz 2.7.9
ฉันต้องการเปิดเบราว์เซอร์ Chromium จากที่เก็บข้อมูลบนเดสก์ท็อป Mac
docker run -i -t ubuntu:16.04 /bin/bash
apt-get update
apt-get install alsa-base chromium-browser xauth
adduser myuser
ผูกมัด
docker commit 2862a7bfcc2f acme/mycontainer:0.1
เรียกใช้โครเมียมเบราว์เซอร์myuser
จากคอนเทนเนอร์ FAIL
docker run --user myuser -i -t acme/mycontainer:0.1 /usr/bin/chromium-browser
Failed to move to new namespace: PID namespaces supported, Network namespace supported, but failed: errno = Operation not permitted
ฉันพนันว่ามันมีอะไรมากกว่านั้น
ตัวชี้ใด ๆ
UDPATE - กำลังใช้ --privileged
ลบข้อผิดพลาดดูเธรดบนเซิร์ฟเวอร์ข้อผิดพลาดแต่ UI ไม่แสดงขึ้น
docker run \
--privileged \
--user mysuer \
-i -t acme/mycontainer:0.1 /usr/bin/chromium-browser
และอันนี้
docker run \
--privileged \
--net host \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-e DISPLAY=$DISPLAY \
-e XAUTHORITY=/.Xauthority \
-v ~/.Xauthority:/.Xauthority:ro \
--name chromium \
--user mysuser \
-i -t acme/mycontainer:0.1 /usr/bin/chromium-browser
Chromium ไม่แสดงขึ้น
อัพเดท 20171011
docker run \
--privileged \
--net host \
-v /tmp/.X11-unix \
-e DISPLAY \
--name chromium \
--user myuser \
-i -t acme/mycontainer:0.1 \
bash
การเริ่มต้น Gtk: cannot open display: [...] org.macosforge.xquartz:0
ข้อผิดพลาดของChromium
$ chromium-browser --verbose
[37:37:1011/154632.348303:VERBOSE1:breakpad_linux.cc(1978)] Breakpad disabled
[1:1:1011/154632.378280:VERBOSE1:zygote_main_linux.cc(537)] ZygoteMain: initializing 0 fork delegates
[1:1:1011/154632.378653:INFO:cpu_info.cc(50)] Available number of cores: 4
[37:37:1011/154632.381303:WARNING:browser_main_loop.cc(275)] Gtk: cannot open display: \
/private/tmp/com.apple.launchd.Y2wR3QWw57/org.macosforge.xquartz:0
บน Mac ของฉันแก้ไข sshd_config
sudo vim /etc/ssh/sshd_config
X11Forwarding yes
X11DisplayOffset 10
XAuthLocation /opt/X11/bin/xauth
บน Mac ของฉัน DISPLAY
$ env | grep DISPLAY
DISPLAY=/private/tmp/com.apple.launchd.Y2wR3QWw57/org.macosforge.xquartz:0
บนดิสก์
ls -al /private/tmp/com.apple.launchd.gCYQToI4lb/*
srw-rw-rw- 1 joel wheel 0B Oct 11 17:50
/private/tmp/com.apple.launchd.gCYQToI4lb/org.macosforge.xquartz:0=