Itan-akọọlẹ ti iṣoro ijira ibi ipamọ docker (gbòngbo docker)

Ko ju ọjọ meji lọ sẹhin, o pinnu lori ọkan ninu awọn olupin lati gbe ibi ipamọ docker (itọsọna nibiti docker ti fipamọ gbogbo apoti ati awọn faili aworan) si apakan lọtọ, eyiti
ti o pọju agbara. Iṣẹ naa dabi ẹni pe ko ṣe pataki ati pe ko sọ asọtẹlẹ wahala…

Jẹ ki a bẹrẹ:

1. Duro ati pa gbogbo awọn apoti ohun elo wa:

docker-compose down

Ti ọpọlọpọ awọn apoti ba wa ati pe wọn wa ni awọn akojọpọ oriṣiriṣi, o le ṣe eyi:

docker rm -f $(docker ps -q)

2. Duro docker daemon:

systemctl stop docker

3. Gbe liana lọ si ipo ti o fẹ:

cp -r /var/lib/docker /docker/data/storage

4. A sọ fun docker daemon lati wo inu itọsọna tuntun. Awọn aṣayan pupọ lo wa: boya lo -g flag lati tọka daemon si ọna tuntun, tabi awọn atunto eto, eyiti a lo. Tabi aami kan. Emi kii yoo lọ sinu alaye pupọ nipa eyi, o wa lori Intanẹẹti. kun awọn iwe ilana lori gbigbe root docker si ipo tuntun.

5. Bẹrẹ daemon docker ki o rii daju pe o wa ni aye to tọ:

systemctl status docker

Ninu ọkan ninu awọn laini iṣẹjade a yẹ ki o wo:

├─19493 /usr/bin/dockerd --data-root=/docker/data/storage

A rii daju pe aṣayan naa ti kọja si daemon, ni bayi jẹ ki a ṣayẹwo boya o lo (o ṣeun inkvizitor68sl)!

docker info | awk '/Root Dir/ {print $NF}' 

6. Jẹ ki a bẹrẹ ohun elo wa:

docker-compose up -d

7. Ṣiṣayẹwo

Ati nibi igbadun naa bẹrẹ, DBMS, MQ, ohun gbogbo dara! Data data ti wa ni mule, ohun gbogbo ṣiṣẹ... ayafi nginx. A ni kikọ nginx tiwa pẹlu Kerberos ati awọn ọlọtẹ. Ati wiwo awọn akọọlẹ apoti fihan pe ko le kọ si / var/tmp - Ti kọ igbanilaaye. Mo fi ika mi kun awọn ile-isin oriṣa mi ati gbiyanju lati ṣe itupalẹ ipo naa… Bawo ni eyi ṣe ṣee ṣe? Aworan Docker ko yipada. A o kan gbe awọn liana. O ṣiṣẹ nigbagbogbo, ati pe o wa fun ọ… Fun idanwo, Mo wọ inu apoti pẹlu ọwọ mi ati yi awọn ẹtọ si itọsọna yii, o wa. gbongbo, gbongbo 755, fun gbongbo, gbongbo 777. Ati pe ohun gbogbo bẹrẹ ... Ero kan bẹrẹ si dun ni ori mi - iru ọrọ isọkusọ kan ... Mo ro, daradara, boya Emi ko ṣe akiyesi nkan kan ...

Mo pinnu pe a ṣubu ni ifẹ pẹlu awọn ẹtọ wiwọle si awọn faili lakoko gbigbe. A da ohun elo naa duro, docker daemon, paarẹ itọsọna tuntun ati daakọ / var/lib/liana docker nipa lilo rsync -a.

Mo ro pe ohun gbogbo dara ni bayi, jẹ ki a gbe ohun elo Docker soke.

Aaand... iṣoro naa si wa… Oju mi ​​kọ. Mo sare lọ si console ti ẹrọ foju mi, nibiti Mo ṣe awọn idanwo lọpọlọpọ, Mo ni aworan nginx yii, ati pe Mo gun inu apoti naa, ati pe awọn ẹtọ si / var / tmp liana jẹ root, root 777. Iyẹn ni, awọn kanna bi Mo ni lati ṣeto pẹlu ọwọ. Ṣugbọn awọn aworan jẹ aami!

Eto faili xfs ni a lo nibi gbogbo.

Mo ṣe afiwe lilo aṣẹ naa

docker inspect my-nginx:12345

Gbogbo hashes jẹ aami kanna, gbogbo ọkan si ọkan. Mejeeji lori olupin ati lori ẹrọ foju mi. Mo paarẹ aworan nginx agbegbe ati fa lẹẹkansi lati iforukọsilẹ, eyiti fun awọn idi pupọ wa lori ẹrọ kanna. Iṣoro naa si jẹ kanna… Ni bayi oju keji mi ti n ta.

Mi ò tún rántí ohun tó wà lọ́kàn mi mọ́, yàtọ̀ sí kíké “AAAAAAAAAA” àtàwọn nǹkan míì. O jẹ aago mẹrin owurọ, ati pe koodu orisun Docker ni a lo lati loye ilana ti awọn fẹlẹfẹlẹ aworan hashing. Ṣi i ago kẹta ti ohun mimu agbara. Ati ni ipari o han si mi pe hashing nikan ṣe akiyesi faili naa, awọn akoonu inu rẹ, ṣugbọn KO Wiwọle awọn ẹtọ! Iyẹn ni, ni diẹ ninu awọn ọna aramada awọn ẹtọ wa ti sọnu, selinux jẹ alaabo, acl ko lo, ko si si alalepo.

Mo ti paarẹ aworan agbegbe, tun paarẹ aworan naa lati iforukọsilẹ docker ati titari lẹẹkansi. Ati ohun gbogbo ṣiṣẹ. O wa ni pe lakoko gbigbe awọn ẹtọ ti sọnu, mejeeji inu aworan agbegbe ati inu aworan ti o dubulẹ ni iforukọsilẹ. Bi mo ti sọ tẹlẹ, fun awọn idi diẹ ti o wa lori ọkọ ayọkẹlẹ kanna. Ati bi abajade, ninu ọkan liana /var/lib/docker.

Ati ni ifojusọna ibeere naa boya wọn gbiyanju lati da oju docker pada si itọsọna atijọ - rara, wọn ko gbiyanju, alas, awọn ipo ko gba laaye. Bẹẹni, ati pe Mo fẹ gaan lati ro ero rẹ.

Lẹhin kikọ nkan yii, ojutu si iṣoro naa dabi gbangba si mi, ṣugbọn ni akoko itupalẹ ko dabi bẹ. Nitootọ, Mo Googled ati pe ko rii awọn ipo kanna.

Esi: Mo yanju iṣoro naa, Emi ko tun loye idi =(

Ti ẹnikẹni ba mọ, awọn amoro, ni iran nipa awọn idi ti o ṣeeṣe ti iṣoro yii, Emi yoo dun pupọ lati gbọ lati ọdọ rẹ ninu awọn asọye!

orisun: www.habr.com

Fi ọrọìwòye kun