Требования к установленному на компьютере ПО
Для использования Docker-образов требуется установить Docker. На сайте производителя имеются различные редакции, в том числе и для Windows (рекомендуется использовать Windows 10
). Для того, чтобы продуктивно использовать Docker
(не только для ember-разработки) рекомендуется ознакомиться с данным инструментом контейнеризации подробнее.
Связывание файловой системы вашей операционной системы и Docker-контейнера
Docker-контейнер может использовать части файловой системы хост-машины. Делается это при помощи конструкции -v /host/folder:/image/folder
при запуске контейнера. В Docker для Windows предварительно требуется настроить доступ к файловой системе службе Docker в настройках (Settings...
-> Shared Drives
).
Связывание портов вашей операционной системы и Docker-контейнера
Docker-контейнер может “прокидывать” порты из контейнера в хост-машину. Делается это при помощи -p 4200:4200
при запуске контейнера.
Docker-образ для Ember-CLI
Для работы с Ember-CLI
можно воспользоваться самым популярным Docker-образом - danlynn/ember-cli, который опубликован на hub.docker.com. Данный образ реализован для различных версий Ember-CLI, например для версии 2.4.3
образ будет называться: danlynn/ember-cli:2.4.3
. Следует учесть, что для разных версий образов есть небольшие различия в команде запуска Docker-контейнера (см. документацию к образу).
Запуск Docker-контейнера с Ember-CLI
Для запуска образа следует выполнить 2 шага в интерфейсе командной строки (для Windows
рекомендуется PowerShell
):
1) Скачать нужный образ - danlynn/ember-cli:2.4.3
docker pull danlynn/ember-cli:2.4.3
2) Перейти в каталог с ember-приложением
cd <путь до каталога>`
3) Запустить Docker-контейнер
Вариант для Windows PowerShell
docker run --rm -ti -v ${PWD}:/myapp --entrypoint=/bin/bash -p 4200:4200 -p 49153:49153 -p 7357:7357 danlynn/ember-cli:2.4.3
Вариант для Linux bash
docker run --rm -ti -v $(pwd):/myapp --entrypoint=/bin/bash -p 4200:4200 -p 49153:49153 -p 7357:7357 danlynn/ember-cli:2.4.3
4) В запустившемся терминале выполняем все нужные команды Ember-CLI:
npm i
, bower i --allow-root
, ember b
, ember s
и т.д..