Развој са Доцкер-ом на Виндовс подсистему за Линук (ВСЛ)
Да бисте у потпуности радили са Доцкер пројектом у ВСЛ-у, морате инсталирати ВСЛ 2. У време писања, његово коришћење је могуће само као део учешћа у програму Виндовс Инсидер (ВСЛ 2 је доступан у верзијама 18932 и новијим). Такође је вредно напоменути да је за инсталирање и конфигурисање Доцкер Десктоп-а потребна верзија оперативног система Виндовс 10 Про.
Први кораци
Након што се придружите програму Инсидер и инсталирате исправке, потребно је да инсталирате Линук дистрибуцију (Убунту 18.04 у овом примеру) и Доцкер Десктоп са ВСЛ 2 Тецх Превиев:
У обе тачке следимо сва упутства за инсталацију и конфигурацију.
Инсталирање дистрибуције Убунту 18.04
Пре него што покренете Убунту 18.04, потребно је да омогућите Виндовс ВСЛ и Виндовс виртуелну платформу тако што ћете покренути две команде у ПоверСхелл-у:
Сада можете покренути Убунту 18.04 и конфигурисати га (наведите своје корисничко име и лозинку).
Инсталирање Доцкер Десктоп
Пратите упутства током процеса инсталације. Рачунар ће захтевати поновно покретање након инсталације и при првом покретању да би се омогућио Хипер-В (за који је потребан Виндовс 10 Про за подршку).
Важно! Ако Доцкер Десктоп пријави блокирање од стране заштитног зида, идите на подешавања антивирусног програма и унесите следеће промене у правила заштитног зида (у овом примеру, Касперски Тотал Сецурити се користи као антивирус):
Идите на Подешавања -> Безбедност -> Заштитни зид -> Конфигуришите правила за пакете -> Локална услуга (ТЦП) -> Измени
Уклоните порт 445 са листе локалних портова
задржати
Након што покренете Доцкер Десктоп, изаберите ВСЛ 2 Тецх Превиев из његовог контекстног менија.
У прозору који се отвори кликните на дугме Старт.
Доцкер и доцкер-цомпосе су сада доступни у оквиру ВСЛ дистрибуције.
Важно! Ажурирани Доцкер Десктоп сада има картицу са ВСЛ унутар прозора поставки. Ту је омогућена ВСЛ подршка.
Важно! Поред поља за потврду ВСЛ активације, такође морате да активирате своју ВСЛ дистрибуцију на картици Ресурси->ВСЛ Интеграција.
Покретање
Оно што је било неочекивано јесу многи проблеми који су се појавили приликом покушаја подизања пројектних контејнера који се налазе у Виндовс корисничком директоријуму.
Грешке разних врста повезаних са покретањем басх скрипти (које обично почињу при прављењу контејнера за инсталирање потребних библиотека и дистрибуција) и друге ствари уобичајене за развој на Линук-у навеле су нас да размишљамо о постављању пројеката директно у кориснички директоријум Убунту 18.04.
.
Од решења претходног проблема следи следеће: како радити са пројектним датотекама преко ИДЕ инсталираног на Виндовс-у. Као „најбољу праксу“, нашао сам само једну опцију за себе - рад преко ВСЦоде-а (иако сам обожаватељ ПхпСторм-а).
Након што инсталирате горе поменуто проширење, једноставно покрените команду code . у директоријуму пројекта када је ВСЦоде покренут.
У овом примеру, нгинк је неопходан за приступ контејнерима преко претраживача. Инсталирајте га преко sudo apt-get install nginx Испоставило се да није тако једноставно. Прво, морали смо да ажурирамо ВСЛ дистрибуцију покретањем sudo apt update && sudo apt dist-upgrade, и тек након тога започните инсталацију нгинк-а.
Важно! Сви локални домени нису регистровани у /етц/хостс датотеци дистрибуције Линука (није чак ни тамо), већ у датотеци хостс (која се обично налази Ц:ВиндовсСистем32дриверсетцхостс) оперативног система Виндовс 10.