macos - Docker GUI 与 Mac 如何

标签 macos user-interface docker

我最近开始使用 docker,但在设置现有 docker-desktop 图像并在我的屏幕上显示时遇到了问题。
这将是个性化整个图像的第一步:

我遵循了几个站点的说明,但最简单的一个如下:
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"}]}}
    

    当我尝试连接 VCN 时出现错误。

    你能帮我找到我应该改变什么,以便使用 Docker 在 Mac 上运行一个可见的桌面吗?

    最佳答案

    如果您只是缺少 .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"
    

    OSX(和任何非 Linux 操作系统)上的 Docker 在 boot2docker vm 内运行,并且该 VM 的网络在 VM 之外的 localhost 上不可用。要访问网络接口(interface),请使用您可以使用 boot2docker ip 检索的 Boot2docker IP。命令。此 IP 通常为 192.168.59.103,但不能保证。

    关于macos - Docker GUI 与 Mac 如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28301310/

    相关文章:

    swift - 用于随机图像的 MacOS Swift 按钮

    java - JButton 不在 GUI 中显示图标图像

    java - 无论 RAM 大小或 docker 配置,我都会收到警告 "Container memory limit unset. Configuring JVM for 1G container."

    docker - 为何Docker填充/var/lib/docker/overlay2?

    docker - 如何在Cypher Neo4j中合并多个WITH和MATCH子句

    objective-c - Xcode 5 : Code signing entitlement errors

    macos - 如何在我的新 MacBook Pro(使用 Mac OS Catalina)上安装 openMP?

    objective-c - 如何使用 Mac 在 Finder 中的文件夹树前面添加复选框?

    javascript - 如何使用 jQuery select/.change() 显示隐藏的 div

    c++ - 简单表单的惯用 QT 架构?