LINUX.ORG.RU

Подскажите по docker

 


0

1

Дано:

Хочется:

  • Запустить из этого образа два изолированных контейнера.
  • Заменить этот контейнер на контейнер с браузером.

Проблемы:

  • Контейнер thunderbird запускается, но когда хочу запустить ещё одну копию контейнера(той-же командой) меня просто перекидывает на окно существующего контейнера.
  • При попытке запустить контейнер chrome получаю «Gtk: cannot open display: :0.0».

Как я запускаю контейнеры:

  • thunderbird:
    sudo xhost +si:localuser:$(whoami)
    sudo docker run \
    -e DISPLAY \
    -v /tmp/.X11-unix:/tmp/.X11-unix:ro \
    -u docker \
    -v $HOME/docker-data/thunderbird:/home/docker/.thunderbird/ \
     yantis/thunderbird thunderbird
    
  • chromium:
    sudo docker run -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY chromium
    

Идея - запускать изолированные друг от друга браузеры, в команде запуска скармливая им профили.

Ответ на: комментарий от Dred
flotsky@flotsky-PC /tmp $ sudo xhost +si:localuser:$(whoami)
localuser:flotsky being added to access control list
flotsky@flotsky-PC /tmp $ sudo docker run -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY chromium
No protocol specified
[1:1:1231/114423.599529:ERROR:browser_main_loop.cc(279)] Gtk: cannot open display: :0.0

??

Flotsky ()
Ответ на: комментарий от Radjah

Нет такого ключика, может не там указываю?

sudo docker run -e DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix:ro -u docker --no-remote  yantis/thunderbird thunderbird
unknown flag: --no-remote
sudo docker run --help | grep no-
      --no-healthcheck                        Disable any container-specified HEALTHCHECK
sudo docker version
Client:
 Version:      17.03.2-ce
 API version:  1.27
 Go version:   go1.6.2
 Git commit:   f5ec1e2
 Built:        Thu Jul  5 23:07:48 2018
 OS/Arch:      linux/amd64

Server:
 Version:      17.03.2-ce
 API version:  1.27 (minimum version 1.12)
 Go version:   go1.6.2
 Git commit:   f5ec1e2
 Built:        Thu Jul  5 23:07:48 2018
 OS/Arch:      linux/amd64
 Experimental: false

Flotsky ()
Ответ на: комментарий от Radjah

Не то, хочется запустить именно вторую копию образа docker.
Уточнил это в шапке.
В результате вижу 2 запущенных docker контейнера, изолированные друг от друга.

Flotsky ()
Ответ на: комментарий от Dred

хм, получилось, даже несколько копий контейнера запустить получилось.

$ sudo xhost +
access control disabled, clients can connect from any host
$ sudo docker run -d -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY chromium
$ sudo docker run -d -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY chromium
$ sudo docker container ls
CONTAINER ID        IMAGE                COMMAND                  CREATED              STATUS              PORTS               NAMES
41dd47b7cb58        chromium             "/usr/bin/chromium..."   20 seconds ago       Up 19 seconds                           elated_dijkstra
fd5a4eddcefd        chromium             "/usr/bin/chromium..."   About a minute ago   Up About a minute                       confident_goldberg
Успешно запустил 6 копий.
Понять бы что не так с контейнером thunderbird.
Но и на этом спасибо.

Flotsky ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.