Запуск firefox контейнера insde создает новое окно на хосте firefox - PullRequest
0 голосов
/ 02 августа 2020

В настоящее время я пытаюсь создать контейнер docker, который подключается к VPN (через openforivpn), и открыть экземпляр Firefox для использования с этим подключением. Когда на моем хосте не работает Firefox, все работает нормально, контейнер запускает VPN-соединение и открывает приложение Firefox, подключенное к моему X-серверу. Но если у меня работает мой хост Firefox, когда я запускаю контейнер, он открывает новое окно на моем хосте Firefox и выхожу из контейнера с сообщением:

feulo@branca:~/vpen-test$ docker-compose up
Recreating 07_complex_compose_openfortivpn_1 ... done
Attaching to 07_complex_compose_openfortivpn_1
07_complex_compose_openfortivpn_1 exited with code 0

Кто-нибудь знает, как почини это? Спасибо за помощь

Это файлы de Dockerfile и docker-compose.yml

Dockerfile

# Use an official Debian Slim image
FROM debian:buster-slim 
# Install needed packages
RUN  apt update \
   &&  DEBIAN_FRONTEND="noninteractive" apt -y install  dbus ppp openfortivpn iceweasel

docker -compose.yml

version: '3.2'
services:
    openfortivpn:
        working_dir: /workdir
        build: .
        privileged: true
        devices:
            - /dev/snd
        volumes:
            - .:/workdir
            - /tmp/.X11-unix:/tmp/.X11-unix
        environment:
            - DISPLAY=unix$DISPLAY
        command:  sh entrypoint.sh

точка входа. sh

openfortivpn -c dti.txt &
firefox

1 Ответ

0 голосов
/ 02 августа 2020

нашел решение в Docker с общим сокетом X11: Почему он может "запускать" Firefox вне контейнера?

просто нужно добавить -new-instance к Firefox

...