Darbības vide: Centos 7 Docker versija: Docker versija 1.13.1, būvējums 6e3bb8e / 1.13.1
1: Pavelciet nginx attēlu
2: Palaidiet nginx konteineru
Izprotiet Nginx attēla konfigurācijas faila atrašanās vietu
Žurnāla faila atrašanās vieta: /var/log/nginx Konfigurācijas faila atrašanās vieta: /etc/nginx Resursa atrašanās vieta ir /usr/share/nginx/html
Visbeidzot, palaidiet komandu nginx konteinera iekšpusē, lai sāktu
Piekļuve: http://ip, lai piekļūtu mūsu nginx konteineram, kā parādīts zemāk redzamajā attēlā:
3: Konfigurējams nginx konteiners
Konfigurējamais šeit nenozīmē, ka to nevar konfigurēt nginx konteinerā, mēs to konfigurējam resursdatorā un pēc tam ļaujam konteineram nolasīt resursdatora failu, lai palaistu, lai mums nebūtu jādodas uz konteineru, lai katru reizi mainītu konfigurāciju.
Pirmkārt, mēs izveidojam 3 failus zem mājas mapes
docker_nginx/žurnāla žurnāla mape docker_nginx/conf nginx konfigurācijas mape docker_nginx/html resursu krātuves mape
Kopējiet nginx konfigurācijas failu mūsu dokā
Iepriekš minētā komanda kopēs visu direktoriju ar nginx,Izmantojiet šo komandu, lai kopētu tikai konfigurācijas failu:
Aizveriet mūsu konteineru un izdzēsiet
Nginx attēla kartēšana uz mūsu vietējo direktoriju atvieglo faila modificēšanu
Darbojoties šeit, mēs joprojām varam konstatēt, ka piekļuve http://ip/ nav pieejama. Turpiniet pārbaudīt informāciju tiešsaistē, skatiet sekojošo:
Kad es to vadīju iepriekš, tas parasti bija interaktīvs:
-i nodrošina, ka konteinera stdin ir iespējots -t, lai ģenerētu konteinera tty termināli, un komandas beigās tiek pievienots /bin/bash, lai nodrošinātu mijiedarbību. Bet patiesībā nginx nedarbojas, liekot man domāt, ka konteinera ostas saistīšana nav noturīga.
Tālāk mums tas ir jāizslēdz un jāizdzēš mūsu konteinersun restartējiet to ar šādu komandu:
Mēs nevaram iegūt saturu, kad mēs atkārtoti apmeklējam http://ip, jo mums nav failu zem mūsu resursdatora direktorijas /home/docker_nginx/html/.
Izveidosim jaunu index.html failu resursdatora direktorijā /home/docker_nginx/html/ un ievadiet saturu, kā parādīts zemāk redzamajā attēlā:
Atsvaidziniet http://ip URL, un jūs varat tam piekļūt parasti, kā parādīts zemāk redzamajā attēlā:
Dodieties uz nginx konteineru
Vai izpildiet komandas
Ko pēc tā nozīmē bin/bash? Tas nozīmē, ka pēc konteinera iekraušanas bash ir jāpalaiž docker, pretējā gadījumā viss konteiners iziet. Tas nozīmē, ka pēc konteinera palaišanas jāsāk bash
Beigas
|