Tôi đang cố mở Firefox GUI trên bộ chứa Docker.
Tôi đang tránh hầu hết các giải pháp phổ biến dường như được sử dụng tại một thời điểm /tmp/.X11-unix
từ máy chủ vì tôi muốn vùng chứa hoạt động trên bất kỳ máy chủ nào, kể cả máy chủ không đầu không có X11.
Mục tiêu chỉ là sử dụng selen để mở Firefox GUI và chụp ảnh màn hình.
Tôi không chắc là có thể hay không nhưng tôi đoán là có.
TỪ Ubuntu: mới nhất
CHẠY DEBIAN_FRONTEND="noninteractive" cập nhật apt-get -y
CHẠY DEBIAN_FRONTEND="noninteractive" apt-get -y cài đặt python3 python3-pip firefox-geckodriver x11vnc xvfb
CHẠY DEBIAN_FRONTEND="noninteractive" apt-get -y install x11-xserver-utils
CHẠY DEBIAN_FRONTEND="noninteractive" pip install --upgrade --no-cache-dir pip-with-requires-python && \
cài đặt pip --upgrade --no-cache-dir --prefer-binary selen
WORKDIR / ứng dụng
SAO CHÉP entrypoint.sh .
SAO CHÉP script.py .
CHẠY chmod +x entrypoint.sh
CMD ["x11vnc", "-create", "-forever"]
HIỂN THỊ ENV :0
CMD ["xhost", "+"]
ENTRYPOINT ["/app/entrypoint.sh"]
Đầu ra xhost hiện tại xhost: không thể mở màn hình: 0
. tôi không chắc chắn về :0
nhưng tôi đã thử một vài giá trị.
Selenium tất nhiên cũng thất bại với:
Không thể khởi tạo máy chủ: Không thể kết nối: Kết nối bị từ chối
Lỗi: không thể mở màn hình: :0
Tôi đang cạn ý tưởng nên mọi thứ sẽ được đánh giá cao :)
Có lẽ tôi đang thiếu một phần quan trọng.