2015-02-03 3 views
0

Я недавно начал работу с докеров, и мне грозит проблема с настройкой существующего изображения рабочего стола докеры и показ на экране. Это будет первый шаг к затем персонализировать все изображение:Docker GUI с Mac как

я следовал инструкции от нескольких сайтов, но самый простой заключается в следующем: dockerfile/ubuntu-desktop

  • Нет проблем при загрузке изображения
  • Когда я запускаю его я получаю следующий результат:

    $ docker run -it --rm -p 5901:5901 -e USER=root dockerfile/ubuntu-desktop  bash -c "vncserver :1 -geometry 1280x800 -depth 24 && tail -F /root/.vnc/*.log" 
    You will require a password to access your desktops. 
    Password: 
    Verify: 
    Would you like to enter a view-only password (y/n)? n 
    New 'X' desktop is 0792f104dfd0:1 
    Creating default startup script /root/.vnc/xstartup 
    Starting applications specified in /root/.vnc/xstartup 
    Log file is /root/.vnc/0792f104dfd0:1.log 
    03/02/15 14:10:08 Copyright (C) 2000-2007 TightVNC Group 
    03/02/15 14:10:08 Copyright (C) 1999 AT&T Laboratories Cambridge 
    03/02/15 14:10:08 All Rights Reserved. 
    03/02/15 14:10:08 See http://www.tightvnc.com/ for information on TightVNC 
    03/02/15 14:10:08 Desktop name 'X' (0792f104dfd0:1) 
    03/02/15 14:10:08 Protocol versions supported: 3.3, 3.7, 3.8, 3.7t, 3.8t 
    03/02/15 14:10:08 Listening for VNC connections on TCP port 5901 
    Font directory '/usr/share/fonts/X11/Type1/' not found - ignoring 
    Font directory '/usr/share/fonts/X11/75dpi/' not found - ignoring 
    Font directory '/usr/share/fonts/X11/100dpi/' not found - ignoring 
    xrdb: No such file or directory 
    xrdb: can't open file '/root/.Xresources' 
    AUDIT: Tue Feb 3 14:10:09 2015: 17 Xtightvnc: client 6 rejected from local host 
    

Выходной осмотр контейнера выглядит следующим образом:

$ docker inspect -f '{{json .NetworkSettings }}' 0792f104dfd0 
    {"Bridge":"docker0","Gateway":"172.17.42.1", 
    "IPAddress":"172.17.0.21","IPPrefixLen":16, 
    "MacAddress":"02:42:ac:11:00:15", 
    "PortMapping":null, 
    "Ports":{"5901/tcp":[{"HostIp":"0.0.0.0","HostPort":"5901"}]}} 

Когда я пытаюсь соединиться с ОХН я получаю ошибки.

Не могли бы вы помочь мне найти то, что я должен изменить, чтобы иметь рабочий стол, видимый на Mac, с помощью Docker?

ответ

2

Если вам просто не хватает файла .Xresources, попробуйте добавить туда пустой файл. This discussion, похоже, подразумевает, что это действительно не нужно. Вы можете добавить файл с помощью:

docker run -it --rm -p 5901:5901 -e USER=root dockerfile/ubuntu-desktop \ 
    bash -c "touch /root/.Xresources && \ 
    vncserver :1 -geometry 1280x800 -depth 24 && \ 
    tail -F /root/.vnc/*.log" 

Docker на OSX (и любой не-Linux) работает внутри boot2docker виртуальной машины и сети виртуальной машины не доступна на локальном хосте вне VM. Для доступа к сетевым интерфейсам используйте IP-адрес Boot2docker, который можно получить с помощью команды boot2docker ip. Обычно это IP-адрес 192.168.59.103, хотя это не гарантируется.

+0

Я пробовал, но все еще не могу получить доступ к рабочему столу, даже если строка .Xresources исчезла. Любые советы о том, как я могу проверить, действительно ли это передача? –

+0

Какой IP-адрес вы используете в своем клиенте VNC –

+0

Я пробовал с: 0.0.0.0:5901 и с 172.17.0.21:5901 без везения в сафари: [vcn: // [ip]: [port] –

Смежные вопросы