ʻ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.
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
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