ʻO ka mōʻaukala o ka pilikia o ka neʻe ʻana o ka waihona docker (docker root)

ʻAʻole iʻoi aku ma mua oʻelua mau lā i hala aku nei, ua hoʻoholoʻia ma kekahi o nā kikowaena e hoʻoneʻe i ka waihona docker (ka papa kuhikuhi kahi e mālama ai ka docker i nā pahu a me nā kiʻi kiʻi) i kahi māhele kaʻawale, kahi.
ua oi aku ka mana. He mea ʻole ka hana a ʻaʻole i wānana i ka pilikia...

E hoʻomaka kākou:

1. E hooki a pepehi i na ipu a pau o ka makou noi.

docker-compose down

inā he nui nā pahu a aia lākou i nā haku like ʻole, hiki iā ʻoe ke hana i kēia:

docker rm -f $(docker ps -q)

2. Hooki i ka daemon docker:

systemctl stop docker

3. E hoʻoneʻe i ka papa kuhikuhi i kahi i makemake ʻia:

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

4. Haʻi mākou i ka daemon docker e nānā i ka papa kuhikuhi hou. Nui nā koho: e hoʻohana i ka hae -g e kuhikuhi i ka daemon i kahi ala hou, a i ʻole systemd configs, a mākou i hoʻohana ai. A i ʻole kahi symlink. ʻAʻole wau e hele i nā kikoʻī nui e pili ana i kēia, aia ma ka Pūnaewele. piha manual no ka neʻe ʻana i ke kumu docker i kahi hou.

5. E hoʻomaka i ka daemon docker a e hōʻoia i ka nānā ʻana ma kahi kūpono:

systemctl status docker

Ma kekahi o nā laina hoʻopuka e ʻike mākou:

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

Ua hōʻoia mākou ua hāʻawi ʻia ke koho i ka daemon, i kēia manawa e nānā inā ua hoʻohana ʻia ia (mahalo inkvizitor68sl)!

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

6. E hoʻomaka kākou i kā mākou noi:

docker-compose up -d

7. Nānā

A maanei hoʻomaka ka leʻaleʻa, DBMS, MQ, maikaʻi nā mea a pau! Paʻa ka waihona, hana nā mea a pau ... koe ka nginx. Loaʻa iā mākou kā mākou nginx kūkulu me Kerberos a me courtesans. A ʻo ka nānā ʻana i nā pahu pahu i hōʻike ʻia ʻaʻole hiki ke kākau iā /var/tmp - ʻAʻole ʻae ʻia. Kawili au i koʻu mau luakini me koʻu mau manamana lima a hoʻāʻo e kālailai i ke kūlana... Pehea e hiki ai? ʻAʻole i loli ke kiʻi Docker. Ua neʻe wale mākou i ka papa kuhikuhi. Ua hana mau, a eia no oe... No ka hoʻokolohua, ua komo au i loko o ka ipu me koʻu mau lima a hoʻololi i nā kuleana o kēia papa kuhikuhi, aia nā kumu, kumu 755, haawi kumu, kumu 777. A hoʻomaka nā mea a pau ... Ua hoʻomaka ka manaʻo e kani i loko o koʻu poʻo - kekahiʻano lapuwale ... Ua manaʻo wau, maikaʻi,ʻaʻole paha wau i noʻonoʻo i kekahi mea ...

Ua hoʻoholo wau ua aloha mākou i nā kuleana komo i nā faila i ka wā o ka hoʻoili. Ua kāpae mākou i ka noi, ka docker daemon, holoi i ka papa kuhikuhi hou a kope i ka papa kuhikuhi / var/lib/docker me ka hoʻohana ʻana. rsync -a.

Manaʻo wau ua maikaʻi nā mea āpau i kēia manawa, e hoʻāla i ka noi Docker.

Aaand... ua mau ka pilikia... Ua oni ko'u maka. Holo wikiwiki au i ka console o kaʻu mīkini virtual, kahi aʻu e holo ai i nā hoʻokolohua like ʻole, loaʻa iaʻu kēia kiʻi nginx, a piʻi au i loko o ka pahu, a eia nā kuleana o ka /var/tmp directory he root, root 777. ʻO ia hoʻi, ka e like me kaʻu i hoʻonohonoho lima. Akā, ua like nā kiʻi!

Ua hoʻohana ʻia ka ʻōnaehana faila xfs ma nā wahi āpau.

Ua hoʻohālikelike au i ka hoʻohana ʻana i ke kauoha

docker inspect my-nginx:12345

Ua like nā hashes a pau, hoʻokahi i hoʻokahi. Ma ke kikowaena a ma kaʻu mīkini virtual. Ua holoi au i ke kiʻi nginx kūloko a huki hou mai ka papa inoa, no nā kumu he nui ma ka mīkini hoʻokahi. A ua like ka pilikia... I kēia manawa ke ʻōniʻi nei koʻu maka lua.

ʻAʻole wau e hoʻomanaʻo hou i nā manaʻo i loko o koʻu poʻo, ma waho aʻe o ka hoʻōho "AAAAAAAAA" a me nā mea ʻē aʻe. ʻO ka hola 4 ia o ke kakahiaka, a ua hoʻohana ʻia ka code kumu Docker e hoʻomaopopo i ke kumu o ka hashing kiʻi papa. Wehe ʻia ke kinikini ʻekolu o ka mea inu ikaika. A i ka hopena, ua ʻike wau i ka hashing wale nō e noʻonoʻo i ka faila, kona mau mea, akā ʻAʻole i komo i nā pono! ʻO ia hoʻi, ma kekahi ʻano pohihihi ua nalowale ko mākou mau pono, ua pio ka selinux, ʻaʻole hoʻohana ʻia ka acl, a ʻaʻohe mea pili.

Ua holoi wau i ke kiʻi kūloko, holoi pū i ke kiʻi mai ka papa inoa docker a hoʻokuʻu hou iā ia. A hana nā mea a pau. ʻIke ʻia i ka wā o ka hoʻoili ʻana ua nalowale nā ​​​​kuleana, ma loko o ke kiʻi kūloko a ma loko o ke kiʻi e waiho nei i loko o ke kākau inoa. E like me kaʻu i ʻōlelo ai, no nā kumu he nui i loaʻa ma ka kaʻa like. A ʻo ka hopena, ma hoʻokahi papa kuhikuhi /var/lib/docker.

A ke kali nei i ka nīnau inā ua hoʻāʻo lākou e hoʻihoʻi i ka maka o ka docker i ka papa kuhikuhi kahiko - ʻaʻole, ʻaʻole lākou i hoʻāʻo, auwe, ʻaʻole i ʻae nā kūlana. ʻAe, a makemake nui au e hoʻomaopopo.

Ma hope o ka kākau ʻana i kēia ʻatikala, ʻike ʻia ka hoʻonā i ka pilikia iaʻu, akā i ka manawa o ka nānā ʻana, ʻaʻole ia. ʻOiaʻiʻo, Google au a ʻaʻole i loaʻa nā kūlana like.

Ka hopena: Ua hoʻoholo wau i ka pilikia, ʻaʻole maopopo iaʻu ke kumu =(

Inā ʻike kekahi, manaʻo, loaʻa kahi ʻike e pili ana i nā kumu kumu o kēia pilikia, e hauʻoli nui wau e lohe mai iā ʻoe i nā ʻōlelo!

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka