我正在使用Docker的Mac和希望创建Docker图像运行Mac El Capitan与我的开发环境。我没有找到任何关于这个的资源。我看到的都是Linux安装。在Linux上,我看到的事情很简单:
FROM sciensa2/docker-java8 RUN apt-get update RUN apt-get install -y wget unzip libgtk2.0-0:amd64 libxtst6
但是OSX安装和运行其他软件的FROM值是多少呢?
envsm3lx1#
如果您尝试在Docker容器中将Mac OS作为基本系统运行,不幸的是无法做到这一点。Docker container需要使用主机的Linux内核,由于Mac OS家族是基于Unix的操作系统,目前Docker无法在Docker container中模拟Mac OS。这里有一个链接来解释container如何工作。
cnjp1d6j2#
这将是很好的,特别是对于CI服务器:1.您可以运行OSX on QEMU(类似于VirtualBox,模拟内核)。1.你可以运行QEMU from a Docker容器。我已经为ARM开发人员做过了,效果很好。1.是的,你可以从Docker运行OSX,但是你必须模拟,使用容器中的虚拟机。
u5rb5r593#
如果您的主机上有硬件虚拟化(KVM),您现在可以使用Docker-OSX通过OSX-KVM在QEMU/KVM上运行/模拟macOS。
7hiiyaii4#
未来就是现在!在Docker中运行Mac OS X,性能接近原生。https://github.com/sickcodes/Docker-OSX
ljsrvy3e5#
The future is now! Run Mac OS X in Docker with near-native performance. https://github.com/sickcodes/Docker-OSX
这不是未来,这是浪费时间,由于不正确的命名。这些是docker图像的archlinux发行版,将运行macos磁盘映像使用kvm。
5条答案
按热度按时间envsm3lx1#
如果您尝试在Docker容器中将Mac OS作为基本系统运行,不幸的是无法做到这一点。
Docker container需要使用主机的Linux内核,由于Mac OS家族是基于Unix的操作系统,目前Docker无法在Docker container中模拟Mac OS。这里有一个链接来解释container如何工作。
cnjp1d6j2#
这将是很好的,特别是对于CI服务器:
1.您可以运行OSX on QEMU(类似于VirtualBox,模拟内核)。
1.你可以运行QEMU from a Docker容器。我已经为ARM开发人员做过了,效果很好。
1.是的,你可以从Docker运行OSX,但是你必须模拟,使用容器中的虚拟机。
u5rb5r593#
如果您的主机上有硬件虚拟化(KVM),您现在可以使用Docker-OSX通过OSX-KVM在QEMU/KVM上运行/模拟macOS。
7hiiyaii4#
未来就是现在!
在Docker中运行Mac OS X,性能接近原生。https://github.com/sickcodes/Docker-OSX
ljsrvy3e5#
这不是未来,这是浪费时间,由于不正确的命名。这些是docker图像的archlinux发行版,将运行macos磁盘映像使用kvm。