Mac OS X может быть запущен внутренний Докер?

Что Вы пытаетесь сделать звуки неправильно. Веб-сервер не обрабатывает URL запроса, которые видит браузер. Это - проблема приложения. Ваше веб-приложение должно представить URL в форме www.example.com/page вместо www.example.com/page/ то, что это делает теперь.

Если Вы не хотите изменять приложение, но все еще хотеть это желаемое поведение, можно хотеть рассмотреть использование прокси фильтрации перед lighty и затем фильтрацией всех возвращенных ссылок.

96
задан 24 June 2014 в 09:16
3 ответа

Docker предоставляет методы управления контейнерами уровня ОС и построен на основе встроенных возможностей Linux для контейнеризации уровня ОС. Все контейнеры, работающие на системе, имеют одно и то же ядро; Mac OS X использует не ядро Linux, а ядро машины, поэтому в настоящее время его нельзя запускать внутри контейнера Docker.

Вы можете запустить Docker на вашем Mac, используя виртуальную машину, но контейнеры, работающие на этом экземпляре, должны будут работать под управлением Linux.

Теперь, когда Docker использует в качестве основы libcontainer, а не LXC, возможно, что перенос libcontainer в будущем позволит в один прекрасный день запускать на этих системах контейнеры Windows и Mac OS Docker соответственно, но это будет зависеть от наличия соответствующих возможностей операционной системы, позволяющих использовать контейнеры.

.
57
ответ дан 28 November 2019 в 19:21

Если Вы хотите выполнить macOS непосредственно внутренний Докер, ответ никакой , посмотрите @phoebus ответ .

при реальной необходимости в нем он см. @Andrea Brancaleon ответ , который предлагает установить macOS в VM внутренний Докер.

, Но если Вы задаетесь вопросом, возможно ли решение выше согласно лицензии macO, чем ответ, снова не* .

Заключение в кавычки лицензионное соглашение для macOS Catalina, разделите 2, укажите на B:

[...] you are granted a limited, non-transferable, non-exclusive license: [...]
(iii) to install, use and run up to two (2) additional copies or instances of the Apple Software
within virtual operating system environments on each Mac Computer you own or control that is
already running the Apple Software, for purposes of: (a) software development; (b) testing during
software development; (c) using macOS Server; or (d) personal, non-commercial use.

Это - то же для более старых macOS версий.

<час>

*, если Вы не собираетесь выполнить macOS в виртуальной машине в контейнере Докера Linux в виртуальной машине Linux в системе хоста macOS на аппаратных средствах Mac

2
ответ дан 28 November 2019 в 19:21

Возможен запуск виртуальной машины OSX в контейнере Docker. Взгляните, например, на https://github.com/Cleafy/sxkdvm .

29
ответ дан 28 November 2019 в 19:21

Теги

Похожие вопросы