Развој са Доцкер-ом на Виндовс подсистему за Линук (ВСЛ)

Развој са Доцкер-ом на Виндовс подсистему за Линук (ВСЛ)

Да бисте у потпуности радили са Доцкер пројектом у ВСЛ-у, морате инсталирати ВСЛ 2. У време писања, његово коришћење је могуће само као део учешћа у програму Виндовс Инсидер (ВСЛ 2 је доступан у верзијама 18932 и новијим). Такође је вредно напоменути да је за инсталирање и конфигурисање Доцкер Десктоп-а потребна верзија оперативног система Виндовс 10 Про.

Први кораци

Након што се придружите програму Инсидер и инсталирате исправке, потребно је да инсталирате Линук дистрибуцију (Убунту 18.04 у овом примеру) и Доцкер Десктоп са ВСЛ 2 Тецх Превиев:

  1. Доцкер Десктоп ВСЛ 2 Тецх Превиев
  2. Убунту 18.04 из Виндовс продавнице

У обе тачке следимо сва упутства за инсталацију и конфигурацију.

Инсталирање дистрибуције Убунту 18.04

Пре него што покренете Убунту 18.04, потребно је да омогућите Виндовс ВСЛ и Виндовс виртуелну платформу тако што ћете покренути две команде у ПоверСхелл-у:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (захтева поновно покретање рачунара)
  2. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

Након тога морамо бити сигурни да ћемо користити ВСЛ в2. Да бисте то урадили, у ВСЛ или ПоверСхелл терминалу покрените следеће команде:

  • wsl -l -v — погледајте која је верзија тренутно инсталирана. Ако је 1, идемо даље низ листу
  • wsl --set-version ubuntu 18.04 2 - да ажурирате на верзију 2
  • wsl -s ubuntu 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.

izvori

Детаљнији опис сваког корака можете пронаћи овде:

Извор: ввв.хабр.цом

Додај коментар