web-dev-qa-db-fra.com

Image Docker exécutant une installation Mac OS X

J'utilise Docker pour Mac et souhaite créer une image Docker exécutant un Mac El Capitan avec mon env de développement.

Je ne trouve aucune ressource à ce sujet. Tout ce que je vois, ce sont des installations Linux.

Sous Linux, j'ai vu des choses aussi simples que:

FROM sciensa2/docker-Java8
RUN apt-get update
RUN apt-get install -y wget unzip libgtk2.0-0:AMD64 libxtst6

Mais quelle serait la valeur FROM pour OS X pour installer et exécuter d'autres logiciels?

21
Vik

Si vous essayez d'exécuter Mac OS en tant que système de base dans un conteneur Docker, malheureusement, il n'y a aucun moyen de le faire.

Le conteneur Docker doit utiliser le noyau Linux de la machine hôte, car la famille Mac OS est un système d'exploitation basé sur Unix, actuellement Docker ne peut pas simuler un Mac OS dans le conteneur Docker. Voici n lien pour expliquer le fonctionnement du conteneur .

17
Haoming Zhang

Ce serait bien, en particulier pour les serveurs CI:

  1. Vous pouvez exécuter OSX sur QEM (semblable à VirtualBox, émule le noyau).
  2. Vous pouvez exécuter QEMU à partir d'un Docker conteneur. Je l'ai fait pour ARM dev et cela fonctionne bien.
  3. Alors oui, vous pouvez exécuter OSX à partir de Docker, mais vous devez émuler, utiliser une machine virtuelle dans le conteneur.
13
Tom