Puncte:2

Deschideți o interfață grafică într-un container Docker care rulează pe o mașină fără cap

drapel in

Încerc să deschid Firefox GUI pe un container Docker. Evit cea mai comună soluție care pare să se folosească la un moment dat /tmp/.X11-unix de la gazdă pentru că vreau ca containerul să funcționeze pe orice gazdă, inclusiv pe o gazdă fără cap fără X11.

Scopul este doar să folosiți seleniul pentru a deschide GUI Firefox și a face o captură de ecran. Nu sunt sigur dacă se poate, dar cred că este.

DIN ubuntu:latest

RUN DEBIAN_FRONTEND="noninteractive" apt-get -y update
RUN DEBIAN_FRONTEND="noninteractive" apt-get -y install python3 python3-pip firefox-geckodriver x11vnc xvfb
RUN DEBIAN_FRONTEND="noninteractive" apt-get -y install x11-xserver-utils
RUN DEBIAN_FRONTEND="noninteractive" pip install --upgrade --no-cache-dir pip-with-requires-python && \
    pip install --upgrade --no-cache-dir --prefer-binary selenium

WORKDIR /app

COPIEAZĂ punctul de intrare.sh .
COPIEAZĂ script.py .

RUN chmod +x punct de intrare.sh

CMD ["x11vnc", "-create", "-forever"]
AFIȘARE ENV: 0
CMD ["xhost", "+"]

ENTRYPOINT ["/app/entrypoint.sh"]

Momentan ieșire xhost xhost: nu se poate deschide afișajul :0. Nu sunt sigur de :0 dar am încercat mai multe valori.

Desigur, seleniul eșuează și cu:

Nu se poate iniția serverul: Nu s-a putut conecta: Conexiunea a fost refuzată
Eroare: nu se poate deschide afișajul: :0

Am ramas fara idei asa ca orice ar fi apreciat :) Probabil că îmi lipsește o parte importantă.

muru avatar
drapel us
Nu veți porni o interfață grafică care depinde de X11 fără ca X11 să ruleze *undeva*. Puteți porni Firefox în sine într-un mod fără cap și să-i cereți să facă o captură de ecran sau orice altceva, de exemplu, https://stackoverflow.com/a/48377879/2072269

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.