Rumah > Soal Jawab > teks badan
正在摸索用docker运行LNMP环境,有个问题不是很清楚,
假设有两个分站,
aaa.xxxxxxx.com
bbb.xxxxxxx.com
对应有两个project文件夹,分别是project-a,project-b,
两个文件夹中分别有自己的docker-compose.yml文件,里面分别定义了nginx+php+mysql的一些东西。
问题:
在两个文件夹中分别执行docker-compose up
的时候,nginx+php+mysql是运行了两份,还是一份呢?
如果运行两份,那不是很占空间吗,当有N个分站的时候,那可咋办?
伊谢尔伦2017-04-24 09:13:38
docker-compose.yml
dalam direktori projek sepadan dengan set Nginx + PHP + MySQL. Jika anda docker-compose up -d
dua kali dalam setiap direktori, maka terdapat dua set.
Ya, jika anda membahagikannya kepada beberapa laman web seperti ini, ia akan membuang banyak ruang memori, terutamanya MySQL, kerana terdapat banyak duplikasi.
Walaupun Docker ringan, ia tidak bermakna ia boleh mengalih keluar penggunaan memori pendua dan tidak akan membantu anda memampatkan ruang memori.
Apa yang anda lakukan adalah pengasingan mutlak, supaya tiada persimpangan antara stesen Ia bagus dari sudut keselamatan, tetapi pengasingan ini bermakna berbilang salinan. Anda perlu mempertimbangkan sama ada pengasingan sedemikian perlu.
Mungkin anda perlu melihat masalah bukan dari perspektif tapak, tetapi dari perspektif perkhidmatan. Apa yang anda perlukan ialah 3 perkhidmatan, jadi satu set docker-compose.yml
menjalankan tiga perkhidmatan, Nginx, PHP dan MySQL. Kemudian untuk keperluan berbilang tapak, hanya konfigurasikan pangkalan data nginx dan mysql seperti pelayan tradisional.