グãƒŦãƒŧ
ドッã‚Ģãƒŧã‚ŗãƒŗ

Docker init ぎ前垌

Docker Init ã‚ŗãƒžãƒŗãƒ‰ãĢã‚ˆã‚Šã€ã‚ŗãƒŗãƒ†ãƒŠåŒ–ã•ã‚ŒãŸã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗį”¨ãŽ Dockerfile と Docker Compose ãƒ†ãƒŗãƒ—ãƒŦãƒŧãƒˆãŽį”Ÿæˆãƒ—ãƒ­ã‚ģ゚が大嚅ãĢį°Ąį´ åŒ–ã•ã‚Œãžã—ãŸã€‚ こぎプãƒŦã‚ŧãƒŗãƒ†ãƒŧã‚ˇãƒ§ãƒŗã§ã¯ã€ããŽäģ•įĩ„ãŋをčĒŦ明し、ã‚Ēãƒŧãƒ—ãƒŗã‚Ŋãƒŧ゚ぎAlfresco Dockerã‚¤ãƒŗã‚šãƒˆãƒŧナãƒŧをäŊŋį”¨ã—ãĻ、原際ぎ䞋でDocker ComposeジェネãƒŦãƒŧã‚ŋãƒŧã‚’æ§‹į¯‰ã™ã‚‹æĻ‚åŋĩをčĒŦ明しぞす。

Docker クナイã‚ĸãƒŗãƒˆãŽã“ãŽæ–°æŠŸčƒŊである Docker init ãĢついãĻčĒŦ明しぞす。そしãĻ、そぎ前ãĢäŊ•をしãĻいたぎか、Docker initでäŊ•をしãĻいるぎか、そしãĻこれで将æĨäŊ•ãŒã§ãã‚‹ãŽã‹ã€ã“ãŽã‚ŗãƒĄãƒŗãƒˆã§čĻ‹ãĻã„ããžã™ã€‚į§ãŽåå‰ã¯ Angel Borroy で、Hyland ぎ開į™ē者ã‚ĸãƒ‰ãƒœã‚ąã‚¤ãƒˆã§ã™ã€‚å¤§å­Ļでも教えãĻã„ãžã™ã€‚į§ã¯Dockerã‚ŗãƒŸãƒĨãƒ‹ãƒ†ã‚ŖãŽãƒĒãƒŧダãƒŧã§ã™ã€‚ã§ã™ã‹ã‚‰ã€į§ã¯ã‚Ēãƒŧãƒ—ãƒŗã‚Ŋãƒŧã‚šã‚ŗãƒŗãƒ†ãƒŠãĒおãĢæœŦåŊ“ãĢé–ĸã‚ãŖãĻいぞすが、これはä¸ģãĢį§ãŸãĄãŒå–ã‚Šįĩ„んでいるčŖŊå“ãŽã›ã„ã§ã™ã€‚ã¤ãžã‚Šã€æ–‡æ›¸įŽĄį†æĨ­å‹™ãĢé–ĸé€Ŗã™ã‚‹ã‚Ēãƒŧãƒ—ãƒŗã‚Ŋãƒŧ゚čŖŊ品です。

æĻ‚čρ

ä슿—Ĩį§ãŸãĄãŒå–ã‚Šįĩ„もうとしãĻいるä¸ģãĒå•éĄŒã¯ã€čŗ‡į”ŖãŽå•éĄŒã§ã™ã€‚ããŽãŸã‚ã€Dockerã‚’åŽŸčĄŒã™ã‚‹ãŸã‚ãŽã‚ĸã‚ģットをäŊœæˆã™ã‚‹åŋ…čĻãŒã‚ã‚Šãžã™ã€‚ãã—ãĻã€ã“ã‚Œã‚‰ãŽčŗ‡į”Ŗã¯é–‹į™ēč€…ã ã‘ã§ãĒãã€ãƒ‘ã‚¤ãƒ—ãƒŠã‚¤ãƒŗã€DevOps ã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸ、そしãĻãƒĻãƒŧã‚ļãƒŧãĢã¨ãŖãĻã‚‚å¯žčąĄã§ã™ã€‚ãã“ã§ã€ä슿—Ĩはこぎčρäģļã‚’č§ŖæąēしようとしãĻã„ãžã™ã€‚ã“ã‚Œã¯č­°éĄŒãŽã‚ˆã†ãĒã‚‚ãŽã§ã™ã€‚ã—ãŸãŒãŖãĻ、 Docker init ぎ前ãĢ、これから提į¤ēするいくつかぎ原験をčŠĻしãĻいぞした。æŦĄãĢ、こぎDocker initã‚ŗãƒžãƒŗãƒ‰ã¨ã€ã“ã‚Œã‹ã‚‰æ¤œč¨Žã™ã‚‹ã„ãã¤ã‹ãŽãƒ‡ãƒ•ã‚ŠãƒĢãƒˆãƒ†ãƒŗãƒ—ãƒŦãƒŧトを取垗しぞした。最垌ãĢã€ã‚ŗãƒŸãƒĨãƒ‹ãƒ†ã‚Ŗãƒ†ãƒŗãƒ—ãƒŦãƒŧトぎã‚ĩãƒŗãƒ—ãƒĢã‚ĸプロãƒŧãƒã‚’į´šäģ‹ã—ぞす。DockerãŒæäž›ã™ã‚‹ãƒ†ãƒŗãƒ—ãƒŦãƒŧトだけでãĒく、č‡Ēåˆ†į”¨ãŽãƒ†ãƒŗãƒ—ãƒŦãƒŧトをäŊœæˆã™ã‚‹ã“ともできぞす。

最初ぎもぎは、こぎDockerinitã‚ŗãƒžãƒŗãƒ‰ã‚’äŊœæˆã™ã‚‹å‰ã§ã™ã€‚ ここでは、ãƒĻãƒŧã‚šã‚ąãƒŧ゚ãĢついãĻčĒŦ明しぞす。 あãĒたはあãĒたč‡ĒčēĢãŽã‚ąãƒŧã‚šã‚’æŒã¤ã“ã¨ãŒã§ããžã™ãŒã€ã“ã‚Œã¯į§ãŸãĄãŒč§Ŗæąēするåŋ…čĻãŒã‚ã‚‹ã‚‚ãŽã§ã™ã€‚ ã§ã™ã‹ã‚‰ã€į§ãŸãĄã¯ã€ã„ã‚ã‚†ã‚‹ã€éŠåˆ‡ãĒčĻæ¨ĄãŽã‚ĩãƒŧビ゚ãĢã‚ˆãŖãĻæ§‹æˆã•ã‚Œã‚‹ãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆã‚’æ§‹į¯‰ã—ãĻいぞす。 ã—ãŸãŒãŖãĻ、これらはマイクロã‚ĩãƒŧビ゚ではありぞせんが、遊切ãĒã‚ĩイã‚ēぎã‚ĩãƒŧビ゚です。 こぎ商品では、常ãĢ商品をį™ēåŖ˛ã—ãĻおりぞす。 そぎため、čŖŊ品ぎさぞざぞãĒãƒĒãƒĒãƒŧ゚がありぞす。 ぞた、すずãĻãŽãƒ‡ãƒ—ãƒ­ã‚¤ãƒĄãƒŗãƒˆã§ã‚ĩãƒŧビ゚がåŋ…čρãĒわけではありぞせん。 ããŽãŸã‚ã€ãƒ‡ãƒ—ãƒ­ã‚¤ãƒĄãƒŗãƒˆãĢåŋœã˜ãĻį•°ãĒるã‚ĩãƒŧビ゚をįĩ„ãŋ合わせるåŋ…čĻã‚‚ã‚ã‚Šãžã™ã€‚ ぞた、čŖŊå“ã‚’æ‹Ąåŧĩすることもできぞす。

ã‚ĩãƒŧビ゚

ä¸ģãĢAngularで開į™ēされãĻいるさぞざぞãĒã‚ĩãƒŧビ゚、UIをすずãĻčĻ‹ã‚‹ã“ã¨ãŒã§ããžã™ã€‚ Javaで開į™ēされたãƒĒポジトãƒĒがありぞす。 į§ãŸãĄã¯ã€æœ€åˆãŽã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸãĢã‚ˆãŖãĻ開į™ēされた変換ã‚ĩãƒŧビ゚、検į´ĸã‚ĩãƒŧãƒ“ã‚šã‚’æŒãŖãĻいぞす。 ただし、デãƒŧã‚ŋベãƒŧ゚ãĒお、デプロイをã‚ĩポãƒŧトするためãĢäŊŋį”¨ã—ãĻいるäģ–ぎã‚ĩãƒŧビ゚もいくつかありぞす。 ã“ã‚ŒãŒæœ€åˆãŽã‚ˇãƒŠãƒĒã‚Ēです。 åŗã€‚ ã§ã™ã‹ã‚‰ã€į§ãŸãĄã¯å¤šããŽã‚ĩãƒŧビ゚、開į™ē中ぎã‚ĩãƒŧビ゚、そしãĻäŊŋį”¨ã—ãĻいるäģ–ぎã‚ĩãƒŧãƒ“ã‚šã‚’æŒãŖãĻいぞす。

åŽŸéš›ã€į§ãŸãĄãŒæŒãŖãĻいるぎは、さぞざぞãĒ選択č‚ĸです。 数が限られãĻいるため、数え切れãĒいãģおではありぞせん。 ã—ã‹ã—ã€į§ãŸãĄã¯į•°ãĒるãƒĒãƒĒãƒŧã‚šã‚’æŒãŖãĻいぞす - 6.0、 6。1、 7。1、 7。4。 ぞた、FTP、SMPPã€ãžãŸã¯å¤šããŽį•°ãĒã‚‹ãƒ—ãƒ­ãƒˆã‚ŗãƒĢãĒお、さぞざぞãĒãƒ—ãƒ­ãƒˆã‚ŗãƒĢをäŊŋį”¨ã§ãã‚‹ãŸã‚ã€ã„ãã¤ã‹ãŽč¨­åŽšã‚‚ã‚ã‚Šãžã™ã€‚ ぞた、čģĸ送、検į´ĸ、そぎäģ–ぎ抟čƒŊãĢついãĻ、さぞざぞãĒã‚ĩãƒŧビ゚ãĢフナグをįĢ‹ãĻることもできぞす。 ぞた、MariaDB、OracleãĒお、さぞざぞãĒデãƒŧã‚ŋベãƒŧ゚もã‚ĩポãƒŧトしãĻいぞす。

æŦĄãĢ、čŖŊå“ãŽæ‹Ąåŧĩ抟čƒŊも受けå…Ĩれるåŋ…čĻãŒã‚ã‚Šãžã™ã€‚ ã“ã‚Œã‚‰ãŽæ‹Ąåŧĩ抟čƒŊは、čŖŊ品č‡ĒäŊ“ãĢã‚ˆãŖãĻ提䞛されるだけでãĒく、čŖŊå“ãŽæ‹Ąåŧĩ抟čƒŊã‚’æäž›ã™ã‚‹ã‚ŗãƒŸãƒĨãƒ‹ãƒ†ã‚Ŗã‚‚ã‚ã‚Šãžã™ã€‚ ぞた、これらぎã‚Ģ゚ã‚ŋãƒ æ‹Ąåŧĩ抟čƒŊもã‚ĩポãƒŧトするåŋ…čĻãŒã‚ã‚Šãžã™ã€‚ そしãĻ最垌ãĢ、äģ–ぎプナットフりãƒŧムぎ開į™ēもã‚ĩポãƒŧトするåŋ…čĻãŒã‚ã‚Šãžã™ã€‚ ã—ãŸãŒãŖãĻ、ã‚ĩãƒŧビ゚で開į™ēしãĻいる場合は、äģ–ぎすずãĻぎ部分をデプロイするåŋ…čĻãŒã‚ã‚Šãžã™ã€‚äģ–ぎすずãĻぎ部分ではãĒく、プナットフりãƒŧムぎäģ–ぎすずãĻぎã‚ĩãƒŧビ゚ぎ一部をデプロイするåŋ…čĻãŒã‚ã‚Šãžã™ã€‚

ツãƒŧãƒĢ

ã“ã‚Œã¯į§ãŸãĄãŽæœ€åˆãŽįŠļæŗãŽã‚ˆã†ãĒもぎです。 そぎためãĢ、Docker initãŒåˆŠį”¨å¯čƒŊãĢãĒる前ぎ数嚴間ãĢいくつかぎツãƒŧãƒĢをäŊœæˆã—ãĻいぞした。 そこで、最初ぎもぎはPythonぎ開į™ēでした。 そしãĻ、これらぎDockerã‚ĸã‚ģãƒƒãƒˆãŽį”Ÿæˆã‚’ãƒ‘ã‚¤ãƒ—ãƒŠã‚¤ãƒŗã€ã¤ãžã‚Šãƒ†ã‚šãƒˆãƒ‘ã‚¤ãƒ—ãƒŠã‚¤ãƒŗã§å‡Ļį†ã—ãĻいぞした。 ã§ã™ã‹ã‚‰ã€į§ãŸãĄã¯ãã‚Œã‚’čĻ‹ã‚‹ã“ã¨ãĢãĒりぞす。 そぎ垌、一部ぎãƒĻãƒŧã‚šã‚ąãƒŧ゚では、ãƒĻãƒŧã‚ļãƒŧぎ操äŊœã‚‚åŋ…čĻã§ã‚ã‚‹ã“ã¨ãŒã‚ã‹ã‚Šãžã—ãŸã€‚ つぞり、č‡Ēå‹•åŒ–ã•ã‚ŒãŸæ–šæŗ•ã§äŊœæˆã§ãã‚‹ã‚‚ぎだけでãĒく、ãƒĻãƒŧã‚ļãƒŧが「よし、こぎバãƒŧã‚¸ãƒ§ãƒŗãŽ1つや2つ」とか、こぎデãƒŧã‚ŋベãƒŧ゚をäŊŋいたいかおうかãĒãŠã¨č¨€ã†ã ã‘ã§ã‚‚č‰¯ã„ãŽã§ã™ã€‚ そこで、YeomanジェネãƒŦãƒŧã‚ŋãƒŧをäŊœæˆã—ぞした。 それが2åēĻį›ŽãŽå‰é€˛ã§ã—ãŸã€‚ そしãĻ最垌ãĢ、これãĢは多くぎ䞝存é–ĸäŋ‚がåĢぞれãĻいることがわかりぞした。 ヨãƒŧãƒžãƒŗãŒåŋ…čĻã ã‹ã‚‰ã€NPMがåŋ…čĻã ã€ã„ã‚ã‚“ãĒもぎがåŋ…čĻã ã‚ˆã€‚ ã—ãŸãŒãŖãĻ、すずãĻをDockerã‚¤ãƒĄãƒŧジ内ãĢナップしぞす。 ã—ãŸãŒãŖãĻ、䞝存é–ĸäŋ‚はDockerぎãŋです。 そしãĻ、DockerをäŊœæˆã—ぞす。 Docker をäŊŋį”¨ã—ãĻいぞす。 ãã‚Œã¯į†ãĢかãĒãŖãĻいぞす。

これãĢį§ģりぞしょう。 ã—ãŸãŒãŖãĻ、最初ぎもぎはPythonジェネãƒŦãƒŧã‚ŋãƒŧです。 これらぎプロジェクトでäŊŋį”¨ã§ãã‚‹ã‚Ŋãƒŧ゚ ã‚ŗãƒŧドは常ãĢあることをåŋ˜ã‚ŒãĒいでください。 åŗå´ãŽãƒĒãƒŗã‚¯ãĢありぞす。 そしãĻこぎ場合、こぎ検į´ĸã‚ĩãƒŧãƒ“ã‚šãŽã“ã‚Œã‚‰ãŽį‰šåŽšãŽã‚ĩãƒŧãƒ“ã‚šãŽãƒ†ã‚šãƒˆãƒ‘ã‚¤ãƒ—ãƒŠã‚¤ãƒŗãŽä¸€éƒ¨ã¨ãĒるようãĢč¨­č¨ˆã•ã‚ŒãŸäŊ•かをäŊœæˆã—ãŸã„ã¨č€ƒãˆãžã—ãŸã€‚ ã—ãŸãŒãŖãĻ、こぎã‚ĩãƒŧビ゚ãĢはäģ–ぎいくつかぎã‚ĩãƒŧビ゚がåŋ…čĻã§ã—ãŸã€‚ そしãĻ、さぞざぞãĒãƒĻãƒŧã‚šã‚ąãƒŧ゚ãĢ寞しãĻį•°ãĒるDocker構成をäŊœæˆã™ã‚‹ãŸã‚ãĢ、これをäŊœæˆã—ãĻいぞした。

ãã“ã§ã€į§ãŸãĄã¯ã„ãã¤ã‹ãŽãƒ†ãƒŗãƒ—ãƒŦãƒŧトをį™ē明しぞした。 これは、こぎSolrポトぎようãĢ、いくつかぎåŧã€ã„くつかぎįŊŽæ›åŧã§čĻ‹ã‚‹ã“ã¨ãŒã§ããžã™ã€‚ そしãĻã€į§ãŸãĄã¯æƒŗåƒåŠ›ã‚‚äŊŋãŖãĻいぞした。 変数がãĒい場合、å…Ĩ力されたもぎをčŋŊ加しãĻいぞした — 垌でå…Ĩ力しぞす。 ãã‚ŒãŒį§ãŽåŒåƒšã§ã‚ã‚‹ãƒˆãƒ ãƒģペイジãĢã‚ˆãŖãĻ始められぞした。 ã—ã‹ã—ã€į§ãŸãĄã¯æ™‚é–“ã¨ã¨ã‚‚ãĢãã‚Œã‚’é€˛åŒ–ã•ã›ãĻいぞした。 だから大丈å¤Ģでした。 そぎため、PythonジェネãƒŦãƒŧã‚ŋãƒŧという1ã¤ãŽã‚ŗãƒžãƒŗãƒ‰ã§ã€į•°ãĒã‚‹ãƒ‘ãƒŠãƒĄãƒŧã‚ŋでäŊœæˆã™ã‚‹ã“とができぞした。

Alfrescoã‚’ãƒˆãƒŠãƒŗã‚šãƒ•ã‚ŠãƒŧãƒĄãƒŧã‚ˇãƒ§ãƒŗã¨AIOãƒˆãƒŠãƒŗã‚šãƒ•ã‚Šãƒŧマãƒŧでデプロイしたいです。 そしãĻ、そぎためぎDockerã‚ĸã‚ģãƒƒãƒˆã‚’į”Ÿæˆã—ãĻいぞした。 それはč‡Ēå‹•įš„ãĢčĄŒã‚ã‚Œãžã—ãŸã€‚ そしãĻ、PythonとこぎãƒĸデãƒĢだけがåŋ…čĻã§ã—ãŸã€‚ ã ã‹ã‚‰é€Ÿã‹ãŖãŸã§ã™ã€‚ しかし、ãƒĻãƒŧã‚ļãƒŧã‚¤ãƒŗã‚ŋãƒŠã‚¯ã‚ˇãƒ§ãƒŗãĢį§ģčĄŒã—ãŸã„å ´åˆã€ã¯ã„ã€Pythonでそぎ開į™ēをįļšã‘ることは最善ぎ選択ではありぞせんでした。 ãĒぜãĒら、こぎYeomanジェネãƒŦãƒŧã‚ŋãƒŧがすずãĻぎãƒĻãƒŧã‚ļãƒŧã‚¤ãƒŗã‚ŋãƒŠã‚¯ã‚ˇãƒ§ãƒŗã‚’æäž›ã—ãĻいることをご存įŸĨでしょう。 つぞり、デフりãƒĢトでãƒĻãƒŧã‚ļãƒŧã¨ãŽå¯žčŠąãŒæäž›ã•ã‚ŒãĻいるぎです。 ãžãŸã€ãƒ†ãƒŗãƒ—ãƒŦãƒŧãƒˆč¨€čĒžã‚‚ã‚ã‚‹ãŸã‚ã€ãƒ†ãƒŗãƒ—ãƒŦãƒŧトãĢåŧã‚’čŋŊ加できぞす。 ぞた、ãƒĻãƒŧã‚ļãƒŧã¨ãŽå¯žčŠąã‚‚å–åž—ã§ããžã™ã€‚ いいです。 これは、ã‚ĩãƒŧバãƒŧã‚ĩãƒŧビ゚やé–ĸ逪ã‚ĩãƒŧビ゚だけでãĒく、ãƒĻãƒŧã‚ļãƒŧぎ操äŊœã‚’č€ƒæ…Žã—ãŸãƒ•ãƒĢ゚ã‚ŋックをデプロイするようãĢč¨­č¨ˆã•ã‚Œãžã—ãŸã€‚ ã—ãŸãŒãŖãĻã€ãƒ†ãƒŗãƒ—ãƒŦãƒŧトはヨãƒŧãƒžãƒŗãĢåŸēãĨいãĻいぞす。 だから、多かれ少ãĒかれ同じもぎをčĻ‹ã‚‹ã“ã¨ãŒã§ããžã™ã€‚

æĄäģļ

äģŠã€į§ãŸãĄã¯æĄäģļã‚‚æŒãŖãĻいぞす。 そぎため、ãƒĻãƒŧã‚ļãƒŧがå…ĨåŠ›ã—ãŸæƒ…å ąãĢæĄäģļをäŊŋį”¨ã™ã‚‹ã“ã¨ãŒã§ããžã™ã€‚ ぞた、一部ä礿›ã‚‚ございぞす。 しかし、これãĢã‚ˆã‚Šã€ã‚ˆã‚Šč¤‡é›‘ãĒãƒ‡ãƒ—ãƒ­ã‚¤ãƒĄãƒŗãƒˆã‚’äŊœæˆã—たり、より多くぎãƒĻãƒŧã‚šã‚ąãƒŧã‚šã§č€ƒæ…Žã•ã‚Œã‚‹ã‚‚ãŽã‚’äŊœæˆã—たりすることができぞす。 こぎ場合、ä슿—Ĩ、プロジェクトãĢはさぞざぞãĒč˛ĸįŒŽč€…ãŒã„ãžã™ã€‚ ですから、これはAlfrescoã‚ŗãƒŸãƒĨãƒ‹ãƒ†ã‚Ŗã§éžå¸¸ãĢäŊŋį”¨ã•ã‚ŒãĻいるプロジェクトです。

ですから、多かれ少ãĒかれ同じことです。 ãƒ‘ãƒŠãƒĄãƒŧã‚ŋãƒŧを指厚しãĻã‚ŗãƒžãƒŗãƒ‰ãƒŠã‚¤ãƒŗå‘ŧãŗå‡ēしをäŊŋį”¨ã§ããžã™ã€‚ そぎため、äģĨ前ぎãƒĻãƒŧã‚šã‚ąãƒŧ゚もã‚ĩポãƒŧトしãĻいぞす。 ãƒ‘ãƒŠãƒĄãƒŧã‚ŋぎãŋをäŊŋį”¨ã—ãĻすずãĻをäŊœæˆã™ã‚‹ã“ã¨ã‚‚ã€å¯žčŠąåž‹ãŽå•éĄŒãĢčŋ”äŋĄã™ã‚‹ã“ともできぞす。 そしãĻã€ã“ãŽã‚¤ãƒŗã‚ŋãƒŠã‚¯ãƒ†ã‚Ŗãƒ–ãĒãƒ—ãƒ­ãƒŗãƒ—ãƒˆã€‚ãã‚ŒãĢついãĻは垌でčĒŦ明しぞす。 そぎため、さぞざぞãĒバãƒŧã‚¸ãƒ§ãƒŗã‚’é¸æŠžã§ããžã™ã€‚ 値をå…Ĩ力できぞす。 ぞた、ブãƒŧãƒĢ値ぎčŗĒ問ãĢã€Œã¯ã„ã€ãžãŸã¯ã€Œã„ã„ãˆã€ã§å›žį­”ã™ã‚‹ã“ã¨ã‚‚ã§ããžã™ã€‚ ã‚ã‚‹ã„ã¯ã€č¤‡æ•°ãŽé¸æŠžč‚ĸを持つこともできぞす。 č¤‡æ•°ãŽãƒĸジãƒĨãƒŧãƒĢã‚’ãƒ‡ãƒ—ãƒ­ã‚¤ã™ã‚‹å ´åˆã¯ã€č¤‡æ•°ãŽé¸æŠžč‚ĸもありぞす。 ã§ã™ã‹ã‚‰ã€ãŠãĄã‚‰ãŽã‚ĸプロãƒŧãƒã§ã‚‚į•°ãĒるもぎをäŊœã‚‹ã“とができるぎで、かãĒã‚Šč‰¯ã•ãã†ã§ã™ã€‚

Include ãƒ‡ã‚ŖãƒŦã‚¯ãƒ†ã‚Ŗãƒ–

ã“ãŽãƒ†ãƒŗãƒ—ãƒŦãƒŧトぎバãƒŧã‚¸ãƒ§ãƒŗ2では、最įĩ‚įš„ãĢã“ã‚Œã‚‰ãŽãƒ†ãƒŗãƒ—ãƒŦãƒŧトは2ã¤ãŽč¤‡é›‘ãĒもぎぎようでした。 ããŽãŸã‚ã€å¤šããŽæĄäģļがありぞす。 ã‚ŗãƒŧドãĢはさぞざぞãĒã‚ģã‚¯ã‚ˇãƒ§ãƒŗãŒã‚ã‚Šãžã™ã€‚ そしãĻ最įĩ‚įš„ãĢは、わかりぞせんが、 800 čĄŒãŽãƒ†ãƒŗãƒ—ãƒŦãƒŧトができあがりぞした。 ãã‚Œã¯æˇˇäšąã§ã—ãŸã€‚ そぎため、同じプロジェクトぎ 2 å›žį›ŽãŽã‚¤ãƒ†ãƒŦãƒŧã‚ˇãƒ§ãƒŗã§ã€include ãƒ‡ã‚ŖãƒŦã‚¯ãƒ†ã‚Ŗãƒ–ã‚’į™ē明しぞした。

Docker Compose が最新ãƒĒãƒĒãƒŧã‚šã§ã‚¤ãƒŗã‚¯ãƒĢãƒŧドをã‚ĩポãƒŧトしãĻいることはご存įŸĨã§ã—ã‚‡ã†ã€‚ã¤ãžã‚Šã€į§ãŸãĄã¯å¤šã‹ã‚Œå°‘ãĒかれ同じことをしãĻã„ãžã—ãŸãŒã€ãŸãã•ã‚“ã‚ã‚Šãžã™ã€‚å…ƒãŽãƒ•ã‚Ąã‚¤ãƒĢãĢついãĻã„ãã¤ã‹ãŽã‚ŗãƒĄãƒŗãƒˆãŒã‚ã‚Šãžã—ãŸã€‚ãã—ãĻ、åˆĨãŽãƒ•ã‚Ąã‚¤ãƒĢãĢã‚ĩãƒŧãƒ“ã‚šãŽéƒ¨åˆ†įš„ãĒåŽŖč¨€ãŒã‚ã‚Šãžã™ã€‚ã‚ĩãƒŧãƒ“ã‚šã‚’åˆŠį”¨ã—ãŸã„å ´åˆã¯ã€ã“ã‚Œã‚’ã‚ĩãƒŧビ゚ぎ原際ぎ構成ãĢįŊŽãæ›ãˆãžã™ã€‚

それãĢã‚ˆã‚Šã€ãƒ†ãƒŗãƒ—ãƒŦãƒŧトがčĒ­ãŋやすくãĒりぞした。 これが2į•Ēį›ŽãŽãƒãƒŧã‚¸ãƒ§ãƒŗã§ã—ãŸã€‚ そしãĻ、YeomanやNPMãĒãŠã‚’ã‚¤ãƒŗã‚šãƒˆãƒŧãƒĢする際ãĢå•éĄŒã‚’čĻ‹ã¤ã‘ãŸäēēãŒã„ã‚‹ã“ã¨ãŒã‚ã‹ãŖãŸãŽã§ã€į§ãŸãĄãŒčĄŒãŖãŸã“ã¨ã¯ã€ã™ãšãĻをDockerã‚¤ãƒĄãƒŧジ内ãĢナップすることでした。 ãã‚Œã¯į†ãĢかãĒãŖãĻいぞす。 ã—ãŸãŒãŖãĻ、そぎãƒĒクエ゚トをå‡Ļį†ã™ã‚‹åŋ…čĻã¯ã‚ã‚Šãžã›ã‚“ã€‚ ãžãŖãŸãåŒã˜ã“ã¨ã§ã™ãŒã€Docker内ãĢはYeoman、NPM、NodeãĒおがすずãĻåĢぞれãĻいぞす。 つぞり、これぞでぎã‚ĸプロãƒŧチですずãĻãŽãƒĄãƒĒットをäēĢ受できたわけですね。 ぞた、čρäģļもありぞせん。 į§ãŸãĄã¯ã€ã“ãŽæ‘Šæ“ĻぎãĒã„į›Žæ¨™ã‚’é”æˆã§ããŸã¨č€ƒãˆãĻいぞす。 ã—ãŸãŒãŖãĻ、そぎã‚ŊãƒĒãƒĨãƒŧã‚ˇãƒ§ãƒŗã‚’äŊŋį”¨ã™ã‚‹ã¨ã€ãƒ‘ã‚¤ãƒ—ãƒŠã‚¤ãƒŗãĢã‚ĸã‚ŋッチできるもぎがあり、それを可čƒŊãĢしたいときãĢã‚¤ãƒŗã‚ŋãƒŠã‚¯ã‚ˇãƒ§ãƒŗã‚‚äŊŋį”¨ã§ããžã™ã€‚ そしãĻ、それは摊æ“Ļがありぞせん。 ã ã‹ã‚‰č‰¯ã‹ãŖãŸã§ã™ã€‚

しかし、čŖŊ品をäŊŋį”¨ã—ãĻそれで遊ãļことができぞす。 これがAlfrescoぎäŧæĨ­ã§ã™ã€‚ Dockerはプロジェクトぎ1つです。 NPM、ヨãƒŧãƒžãƒŗã‚’ã‚¤ãƒŗã‚šãƒˆãƒŧãƒĢするåŋ…čĻãŒã‚ã‚Šãžã™ã€‚ わかりぞした。 これがčρäģļです。 ぞた、åŧ•æ•°ãĒしでyo alfresco-enterprise-dockerとå…ĨåŠ›ã™ã‚‹ã¨ã€ãƒ—ãƒ­ãƒŗãƒ—ãƒˆãŒčĄ¨į¤ēされぞす。 ã—ãŸãŒãŖãĻ、最初ぎデプロイ 7ぎバãƒŧã‚¸ãƒ§ãƒŗã‚’é¸æŠžã§ããžã™ã€‚03。 さぞざぞãĒ変換ã‚ĩãƒŧビ゚から選択できぞす。 たとえば、これは、さぞざぞãĒ検į´ĸã‚ĩãƒŧビ゚から選択できぞす。 ぞた、ã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗã‚’ãƒ‡ãƒ—ãƒ­ã‚¤ã™ã‚‹ã‹ãŠã†ã‹ã‚’é¸æŠžã™ã‚‹ã“ã¨ã‚‚ã§ããžã™ã€‚ そしãĻ、こぎã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗã€åˆĨぎã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗã€į§ãŒäŊŋį”¨ã§ãã‚‹ã‹ãŠã†ã‹åˆĨぎã‚ĩãƒŧビ゚ãĢついãĻã‚‚åŒã˜ã“ã¨ãŒč¨€ãˆãžã™ã€‚ そしãĻ、それãĢã‚ˆãŖãĻã‚ĸã‚ģットをäŊœæˆã—ãĻいぞす。

そぎため、åŋ…čρãĒすずãĻぎã‚ĩãƒŧビ゚で、それぞれãĢ遊切ãĒ構成でDocker ComposeがäŊœæˆã•れãĻいぞす。 ごčĻ§ãŽã¨ãŠã‚Šã€ãƒĄã‚Ģニã‚ēãƒ ãŽä¸€éƒ¨ã§ã‚ã‚‹ã“ã‚Œã‚‰ãŽã‚ŗãƒĄãƒŗãƒˆã‚‚ã‚ã‚Šãžã™ã€‚ わかりぞした。 ãã‚Œã§ã‚ˆã‹ãŖãŸã€‚ į§ãŸãĄã¯å¤šã‹ã‚Œå°‘ãĒかれ、それãĢæē€čļŗã—ãĻいぞした。 しかし、そぎ時ãĢDocker initがį™ģ場しぞした。 そぎ時、ぞあ、それを5åš´é–“äŊŋį”¨ã—ãŸåžŒã€ã“ãŽDocker initがありぞす。

Docker initとはäŊ•ですか?

Docker initとはäŊ•ですか?Docker init は、 Docker Desktop for 18からå…Ĩæ‰‹ã§ããžã™ã€‚įžåœ¨ã¯ãžã ãƒ™ãƒŧã‚ŋį‰ˆãŽæŽĩ階です。そしãĻã€ãã‚Œã¯į§ãŸãĄãŒäģĨ前ãĢčĻ‹ãĻいたぎとãģãŧåŒã˜ã§ã™ã€‚ã—ãŸãŒãŖãĻ、docker initとå…Ĩ力すると、Dockerã‚ĸã‚ģãƒƒãƒˆãŒį”Ÿæˆã•ã‚Œãžã™ã€‚ãŸã ã—ã€ã“ãŽå ´åˆã€ã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗã€ã¤ãžã‚Šã“ãŽ Docker ã‚¤ãƒĄãƒŧジ ãƒ•ã‚Ąã‚¤ãƒĢã¨ãƒ‡ãƒ—ãƒ­ã‚¤į”¨ãŽ Compose をäŊœæˆã™ã‚‹åŋ…čĻãŒã‚ã‚‹å˜ä¸€ãŽã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗã‚’å¯žčąĄã¨ã—ãĻいぞす。最初は、Go、Node、Python、Rust、ASP.net ãŒã‚ã‚Šãžã™ã€‚ããŽãŸã‚ã€ã“ãŽį¨ŽãŽãƒ†ã‚¯ãƒŽãƒ­ã‚¸ãƒŧをäŊŋį”¨ã—ãĻプロジェクトぎ Docker ã‚ĸã‚ģットをäŊœæˆã§ããžã™ã€‚

ä¸ģãĢã‚ĩãƒŧãƒ“ã‚šã‚’å¯žčąĄã¨ã—ãĻいぞす。 ã—ãŸãŒãŖãĻã€ã‚ŗãƒžãƒŗãƒ‰ãƒŠã‚¤ãƒŗã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗã¨ã¯į•°ãĒりぞす。 åŊŧらはそこでã‚ĩãƒŧビ゚を受けることを期垅しãĻいぞす。 そしãĻ、äŊ•か新しいもぎがåŋ…čρãĒ場合は、こぎ「おįŸĨらせください」ãƒĒãƒŗã‚¯ãŒã‚ã‚Šãžã™ã€‚ そぎため、Docker ãĢæ–°ã—ã„æŠ€čĄ“ã‚ĩポãƒŧトやčŖŊ品ã‚ĩポãƒŧトを䞝é ŧできぞす。 å…ŦåŧãŽãƒ‰ã‚­ãƒĨãƒĄãƒŗãƒˆãŒã‚ã‚Šãžã™ã€‚ äģŠã§ã¯ã€ã“れはクロãƒŧã‚ēドã‚Ŋãƒŧã‚šã‚ŗãƒŧドです。 これはDockerキãƒŧプロジェクトぎ一部ですが、äģŠã§ã¯ã‚¯ãƒ­ãƒŧã‚ēドã‚Ŋãƒŧã‚šã‚ŗãƒŧドです。 æ­Ŗį›´ãĒところ、それが将æĨã‚Ēãƒŧãƒ—ãƒŗãĢãĒるかおうかはわかりぞせんが、そうãĒã‚‹ã“ã¨ã‚’éĄ˜ãŖãĻいぞす。

ã—ãŸãŒãŖãĻ、Dockerロãƒŧドマップでは、こぎペãƒŧジをįŸĨãŖãĻいれば、åŊŧらはあãĒたぎ推åĨ¨äē‹é …、ãƒĒクエ゚トを受けå…ĨれãĻいぞす。 ぞた、Docker init ã§ã¯įžåœ¨ã€Java や PHP ãĒおぎさぞざぞãĒ゚ã‚ŋックぎã‚ĩポãƒŧトがåĸ—えãĻいぞす。 ぞた、Docker init もありぞす — ã“ã‚Œã¯į§ãŸãĄãŒæŒãŖãĻいるもぎです。 ぞた、ã‚Ģ゚ã‚ŋãƒ ãƒ†ãƒŗãƒ—ãƒŦãƒŧトぎã‚ĩポãƒŧトもありぞす。 ã—ãŸãŒãŖãĻ、これはぞさãĢ垌でčĻ‹ã‚‹ã‚‚ãŽã§ã‚ã‚Šã€éžå¸¸ãĢ小さい初期ã‚Ģã‚ŋログãĢã‚Ģ゚ã‚ŋãƒ ãƒ†ãƒŗãƒ—ãƒŦãƒŧトをäŊœæˆã—ぞす。 ããŽæŠ€čĄ“ãŽãŸã‚ãŽã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗã‚’äŊœæˆã—ãĻいるだけです。 ã§ã™ã‹ã‚‰ã€į§ãŸãĄã¯ãã‚Œã‚’ã•ã‚‰ãĢé€˛ã‚ãŸã„ã¨č€ƒãˆãĻいぞす。

Docker init ぎäŊŋᔍ

これäģĨ前ãĢDockerinitをčŠĻしたことがあるäēēはわかりぞせん。 だれも。 では、もう一åēĻテ゚トをしぞしょう。 Node.jsãƒ‡ãƒ—ãƒ­ã‚¤ãƒĄãƒŗãƒˆã‚’äŊŋį”¨ã—ãžã™ã€‚ そこで、小さãĒNode.jsã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗãŒã‚ã‚Šãžã™ã€‚ į§ã¯ã‚ĩãƒŧバãƒŧã‚’æŒãŖãĻいぞす、それはかãĒり「hello world」です - それはポãƒŧトでãƒĒãƒƒã‚šãƒŗã—ãĻいãĻ、こぎhello worldをčŋ”すだけ 8080 ã‚ĩãƒŧバãƒŧです。 docker initとå…Ĩ力すると、デフりãƒĢトでäŊŋį”¨å¯čƒŊãĢãĒり、äŊŋį”¨ã—ãĻã„ã‚‹č¨€čĒžã‚’æ¤œå‡ēしãĻいることがわかりぞす。

ã§ã™ã‹ã‚‰ã€į§ãŸãĄã¯ãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆč‡ĒäŊ“ã‹ã‚‰ãã‚Œã‚’čĄŒãŖãĻいぞす。 つぞり、ノãƒŧドがあることを検å‡ēしãĻいぞす。 ã ã‹ã‚‰ã€į§ãŸãĄã¯ãã‚Œã‚’é¸ãļことができぞす。 そぎ垌、äŊŋį”¨ã—ãŸã„ãƒŽãƒŧドぎバãƒŧã‚¸ãƒ§ãƒŗã€äŊŋį”¨ã—ãŸã„ãƒãƒƒã‚¯ã‚ĸップマネãƒŧã‚¸ãƒŖãƒŧãĒお、いくつかぎčŗĒå•ãŒčĄ¨į¤ēされぞす。 NPM を検å‡ēしãĻいぞす。 そしãĻ、開始するためãĢäŊŋį”¨ã™ã‚‹ã‚ŗãƒžãƒŗãƒ‰ãƒŠã‚¤ãƒŗã€‚ ã§ã™ã‹ã‚‰ã€į§ãŽå ´åˆã€Node server.js、 しかし、åŋ…čρãĢåŋœã˜ãĻNPM startもäŊŋį”¨ã§ããžã™ãŒã€į§ã¯ã“ã‚Œã‚’äŊŋį”¨ã™ã‚‹ã“ã¨ã‚’åĨŊãŋぞす。 そしãĻ、ポãƒŧトは 8080でした。

これで、これら 3 つぎ Docker ã‚ĸã‚ģットがäŊœæˆã•れぞした。 最初ぎ .dockerignore がありぞす。 ã—ãŸãŒãŖãĻ、ビãƒĢドプロã‚ģ゚ぎためãĢDockerã‚¤ãƒĄãƒŧジãĢčŋŊ加したくãĒいぎはロãƒŧã‚ĢãƒĢフりãƒĢダ、ロãƒŧã‚ĢãƒĢãƒ•ã‚Ąã‚¤ãƒĢです。 Dockerfile — これは Docker ã‚¤ãƒĄãƒŧジぎビãƒĢドぎčĒŦ明です。 そしãĻ最垌ãĢ、compose.yamlもありぞす。 ご存įŸĨぎようãĢ、昨嚴、åŊŧã‚‰ã¯ã“ãŽæ…Ŗįŋ’を変えたと思いぞす。 そぎため、docker/compose.yml は compose.yaml ãĢ変更されぞした。 つぞり、あãĒたはäŊ•ã‹æ–°ã—ã„ã‚‚ãŽã‚’į”Ÿãŋå‡ēしãĻいるぎです。 こぎ新しいčĻå‰‡åã‚’äŊŋį”¨ã§ããžã™ã€‚

そしãĻ、そぎ中ãĢã¯ã€į„ĄčĻ–ã™ã‚‹æƒ…å ąãŒã™ãšãĻåĢぞれãĻいぞす。 ã—ãŸãŒãŖãĻ、Goぎ場合、ä¸ģãĢノãƒŧドãƒĸデãƒĢフりãƒĢダはäŊŋį”¨ã—ãžã›ã‚“ã€‚ ãžãŸã€ãƒ™ã‚šãƒˆãƒ—ãƒŠã‚¯ãƒ†ã‚Ŗã‚šã‚’åĢむDockerfileもありぞす。 だから、åģēį‰ŠãŒã‚ã‚‹ã‚“ã ã€‚ こぎ場合、åģēį‰Šã¯ã‚ã‚Šãžã›ã‚“ã€‚ さãĻ、こぎ場合ぎようãĢã‚ŗãƒŗãƒ‘ã‚¤ãƒĢされãĻいãĒいことをしãĻいた場合は、ビãƒĢãƒ‡ã‚Ŗãƒŗã‚°ãƒŦイヤãƒŧがあり、æŦĄãĢãƒŠãƒŗãƒ‹ãƒŗã‚°ãƒŦイヤãƒŧがありぞす。 ぞた、åģēį‰Šã‹ã‚‰åŽŸčĄŒä¸­ãŽãƒŦイヤãƒŧãĢãƒĒã‚Ŋãƒŧã‚šã‚’ã‚ŗãƒ”ãƒŧできぞす。 ただし、rootãƒĻãƒŧã‚ļãƒŧでDockerã‚¤ãƒĄãƒŧã‚¸ã‚’åŽŸčĄŒã—ãĒいãĒお、åŸēæœŦįš„ãĒもぎもいくつかありぞす。 そこで、新しいãƒĻãƒŧã‚ļãƒŧをäŊœæˆã—ãĻいぞす。 そしãĻã€į§ãŸãĄã¯ããŽãƒĻãƒŧã‚ļãƒŧã‚’åˆŠį”¨ã—ãĻã‚ĩãƒŧビ゚を開始しãĻいぞす。 そしãĻ最垌ãĢ、ã‚ĩãƒŧビ゚を開始するåŋ…čĻãŒã‚ã‚Šãžã™ã€‚ ぞた、ã‚ĩãƒŧバãƒŧをåĢむこぎcompose.yamlãƒ•ã‚Ąã‚¤ãƒĢもありぞす。

ã ã‹ã‚‰ã€į§ãŸãĄã¯ã™ãšãĻぎæē–備ができãĻいぞす。 それで、æē–備ができたら、ã‚ŋイプ、Docker、compose、up、buildがありぞす。 そしãĻ、あãĒたぎã‚ĩãƒŧãƒ“ã‚šãŒåˆŠį”¨å¯čƒŊãĢãĒりぞす。 ですから、åŊŧらはそれをおぎようãĢäŊŋį”¨ã™ã‚‹ã‹ãĢついãĻも指į¤ēを与えãĻいぞす。 ã—ãŸãŒãŖãĻ、 docker compose up –-build 、localhost 8080ã§åŽŸčĄŒä¸­ãŽWebã‚ĩãƒŧバãƒŧがあることを期垅しãĻいぞす。 ですから、デãƒŧã‚ŋãĢæˆģると、デãƒŧã‚ŋãĢこれらすずãĻぎã‚Ŋãƒŧã‚šã‚ŗãƒŧドがありぞす。 ãã‚ŒãŒã†ãžãã„ãŖãŸå ´åˆã€localhost 8080 ãĢあるぎは「Hello Worldã€ãƒĄãƒƒã‚ģãƒŧジです。 ã ã‹ã‚‰ãã‚Œã¯ã†ãžãã„ãŖãĻいぞす。 ã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗãŒã‚ã‚Šãžã™ã€‚ Docker init をäŊŋį”¨ã—ãĻ、これらすずãĻぎ Docker ã‚ĸã‚ģットをäŊœæˆã§ããžã™ã€‚ åŊŧã‚‰ã¯ãƒ™ã‚šãƒˆãƒ—ãƒŠã‚¯ãƒ†ã‚Ŗã‚šã‚’éŠį”¨ã—ãĻいぞす。 そしãĻã€ãã‚Œã¯ã†ãžãã„ãŖãĻいぞす。 だから、それでいいんです。 ã—ã‹ã—ã€į§ãŸãĄã¯ãã‚ŒäģĨä¸ŠãŽã‚‚ãŽã‚’æą‚ã‚ãĻいぞす。 そしãĻ、それäģĨ上ぎもぎがåŋ…čĻã§ã™ã€‚ そこで、最įĩ‚įš„ãĒイテãƒŦãƒŧã‚ˇãƒ§ãƒŗãĢį§ģčĄŒã—ãžã™ã€‚ 大丈å¤ĢãĒぎで厚器をæ­ĸめさせãĻください。 大丈å¤Ģです。

æŦĄãĢ進ãŋぞしょう。 äģŠã€į§ãŸãĄã¯į‹‚ãŖãŸå¤§æ„šã‹č€…ãŽã‚ˆã†ãĢã‚ŗãƒŧãƒ‡ã‚Ŗãƒŗã‚°ã§ãã‚‹ã‚ˆã†ãĢãĒãŖãŸãŽã¯ã€ãƒ†ãƒŗãƒ—ãƒŦãƒŧトをäŊŋį”¨ã—ãĻDockerをäŊœæˆã§ãã‚‹ã‹ã‚‰ã§ã™ã€‚ こぎDockerinitをäŊŋį”¨ã™ã‚‹ãŸã‚ãĢ、į‹Ŧč‡ĒãŽãƒ†ãƒŗãƒ—ãƒŦãƒŧトをäŊœæˆã§ããžã™ã€‚ ã‚‚ãĄã‚ã‚“ã€į§ãŸãĄã¯ãã‚Œã‚’ãƒ‘ã‚¤ãƒ—ãƒŠã‚¤ãƒŗãĢã—ãŸã„ã¨č€ƒãˆãĻいぞす。 ã‚¤ãƒŗã‚ŋãƒŠã‚¯ã‚ˇãƒ§ãƒŗã‚’äŊŋį”¨ã—ãŸã„ã€‚ そしãĻã€į§ãŸãĄã¯ãã‚Œã‚’ã“ã‚ŒãĢå›ē厚したいぎです。

そぎためãĢ、ã‚ĩãƒŗãƒ—ãƒĢプロジェクトをäŊœæˆã—ぞす。 ぞた、GitHub ãĢもプロジェクトがありぞす。 すずãĻぎã‚Ŋãƒŧã‚šã‚ŗãƒŧドは、プロジェクト開į™ēãŽį›Žæ¨™ã§ã™ã€‚ ぞさãĢこれをäŊŋį”¨ã—ãĻいぞす。 こぎã‚Ŋãƒŧã‚šã‚ŗãƒŧãƒ‰ã¯ãƒ†ã‚šãƒˆį›Žįš„ã ã‘ã§ã‚ã‚‹ãŸã‚ã€Dockerキãƒŧãƒ—ãƒŠã‚°ã‚¤ãƒŗã‚’äŊœæˆã—ぞせんでした。 æœŦį•Ēį’°åĸƒã§ãŽäŊŋį”¨ã‚’æ„å›ŗã—ãĻいぞせん。 しかし、それはDockerキãƒŧãƒ—ãƒŠã‚°ã‚¤ãƒŗã‚’äŊŋį”¨ã—ãĻã„ãŸãŽã¨ãžãŖãŸãåŒã˜ãƒ†ã‚¯ãƒŽãƒ­ã‚¸ãƒŧをäŊŋį”¨ã—ãĻいぞす。 つぞり、同じキãƒŧã‚¤ãƒŗã‚ŋãƒŠã‚¯ã‚ˇãƒ§ãƒŗãƒ‘ã‚ąãƒƒãƒˆã€ã¤ãžã‚ŠCobra for DockerをäŊŋį”¨ã—ãĻいぞす。 YAML をäŊŋį”¨ã—ãŸãƒ—ãƒ­ãƒŗãƒ—ãƒˆåŽšįžŠã‚’äŊŋį”¨ã—ãĻいぞす。 これらすずãĻãŽãƒ—ãƒ­ãƒŗãƒ—ãƒˆã‚’åŽšįžŠã—ãŸã„ã¨č€ƒãˆãĻいぞす。 これらすずãĻぎčŗĒ問で所厚ぎäŊįŊŽãĢæ§‹į¯‰ã™ã‚‹ãŸã‚ãĢ、デフりãƒĢトぎGoãƒ†ãƒŗãƒ—ãƒŦãƒŧトをäŊŋį”¨ã—ãĻいぞす。 ぞた、čŋŊ加するåŋ…čĻãŒã‚ã‚‹ã“ãŽį¨ŽãŽæĄäģļãĢ寞しãĻは、外部åŧã‚¨ãƒãƒĒãƒĨエãƒŧã‚ŋãƒŧもäŊŋį”¨ã—ãĻいぞす。

クナイã‚ĸãƒŗãƒˆã¨ãŽå¯žčŠąã¯ãžãŖãŸãåŒã˜ã§ã‚ã‚‹ãŸã‚ã€Docker init. ただし、こぎ場合、そぎDocker initãĢ加えãĻã€ã„ãã¤ã‹ãŽãƒ‘ãƒŠãƒĄãƒŧã‚ŋãƒŧがありぞす。 ãĒぜãĒã‚‰ã€ãã‚Œã‚’ãƒ‘ã‚¤ãƒ—ãƒŠã‚¤ãƒŗãĢもäŊŋį”¨ã—ãŸã„ã‹ã‚‰ã§ã™ã€‚ ã—ãŸãŒãŖãĻ、すずãĻãŽãƒ‘ãƒŠãƒĄãƒŧã‚ŋを取垗したいぎです。 ãƒ‘ãƒŠãƒĄãƒŧã‚ŋãĢã¯ã€ãƒ†ãƒŗãƒ—ãƒŦãƒŧトがありぞす。 ã—ãŸãŒãŖãĻã€ãƒ†ãƒŗãƒ—ãƒŦãƒŧトぎã‚Ģã‚ŋログを持つことができるため、äŊŋį”¨ã™ã‚‹ãƒ†ãƒŗãƒ—ãƒŦãƒŧトぎ名前。 前ぎãƒĻãƒŧã‚šã‚ąãƒŧ゚から Docker init ぎデフりãƒĢトãĢį§ģ動しぞす。 node.jsãƒ†ãƒŗãƒ—ãƒŦãƒŧトをäŊŋį”¨ã™ã‚‹ã¨č¨€ãˆãžã™ã€‚ ãŸã ã—ã€ãƒ—ãƒ­ãƒŗãƒ—ãƒˆãŽå€¤ã‚‚čŋŊ加できぞす。 ãžãŸã€å¤–éƒ¨ãƒ†ãƒŗãƒ—ãƒŦãƒŧトもã‚ĩポãƒŧトしãĻいぞす。 デフりãƒĢãƒˆã§æäž›ã•ã‚Œã‚‹ãƒ†ãƒŗãƒ—ãƒŦãƒŧトだけではありぞせん。 Docker initとå…ĨåŠ›ã™ã‚‹ã¨ã€ãƒžã‚ˇãƒŗãĢロãƒŧã‚ĢãƒĢãƒ•ã‚Ąã‚¤ãƒĢがありぞせん。 これは Docker キãƒŧ プログナム内ãĢありぞす。 こぎ場合、デフりãƒĢãƒˆãŽãƒ†ãƒŗãƒ—ãƒŦãƒŧトもありぞす。 ただし、ロãƒŧã‚ĢãƒĢ ãƒ†ãƒŗãƒ—ãƒŦãƒŧトをäŊœæˆã—、ロãƒŧã‚ĢãƒĢ ãƒ‡ã‚ŖãƒŦクトãƒĒをäŊŋį”¨ã—ãĻã€ã“ãŽãƒ†ãƒŗãƒ—ãƒŦãƒŧトをプログナムãĢ提䞛することができぞす。 そしãĻ最垌ãĢ、すずãĻぎDockerã‚ĸã‚ģットを書きčžŧむためぎå‡ēåŠ›ãƒ‡ã‚ŖãƒŦクトãƒĒがありぞす。 ぞた、ã‚Ģã‚ŋãƒ­ã‚°ã¨ã„ã†å…ąé€šãŽčŗ‡į”Ŗã‚‚ã„ãã¤ã‹ã‚ã‚Šãžã™ã€‚

それをäŊŋį”¨ã—ãŸã„ã¨æƒŗåƒã—ãĻãŋãĻください。 しかし、äŊŋį”¨å¯čƒŊãĒãƒ†ãƒŗãƒ—ãƒŦãƒŧトがわからãĒã„ã‹ã€ãƒ†ãƒŗãƒ—ãƒŦãƒŧトが期垅しãĻã„ã‚‹ãƒ—ãƒ­ãƒŗãƒ—ãƒˆãŒã‚ã‹ã‚Šãžã›ã‚“ã€‚ これが、こぎ Docker init catalog ã‚ŗãƒžãƒŗãƒ‰ãŒã‚ã‚‹į†į”ąã§ã™ã€‚ ã€Œã‚ˆã—ã€åˆŠį”¨å¯čƒŊãĒすずãĻãŽãƒ†ãƒŗãƒ—ãƒŦãƒŧト、AlfrescoãĒãŠã‚’ãã ã•ã„ã€ã¨č¨€ã†ã“ã¨ãŒã§ããžã™ã€‚ ぞた、Alfrescoãƒ†ãƒŗãƒ—ãƒŦãƒŧトをäŊŋį”¨ã—ãŸã„ãŽã§ã€äŊŋį”¨ã™ã‚‹åŋ…čĻãŒã‚ã‚‹ãƒ—ãƒ­ãƒŗãƒ—ãƒˆã‚’æ•™ãˆãĻください。 åŗå´ãĢã¯ã€ãƒ—ãƒ­ãƒŗãƒ—ãƒˆã‚’åŽšįžŠã—ãĻいる prompts.yaml ãƒ•ã‚Ąã‚¤ãƒĢがありぞす。 ぞた、Docker init プログナムãĢåĢぞれãĻã„ã‚‹ãƒ†ãƒŗãƒ—ãƒŦãƒŧãƒˆãžãŸã¯å¤–éƒ¨ãƒ†ãƒŗãƒ—ãƒŦãƒŧトでもこれをäŊŋį”¨ã§ããžã™ã€‚

これãĢã‚ˆã‚Šã€ãƒ†ãƒŗãƒ—ãƒŦãƒŧトãĢåŸēãĨいãĻDockerã‚ĸã‚ģットをäŊœæˆã™ã‚‹æ–šæŗ•ãŒã§ããžã—ãŸã€‚ それをčŠĻしãĻãŋたい場合は、ä슿—Ĩは2ã¤ãŽį•°ãĒã‚‹ãƒ†ãƒŗãƒ—ãƒŦãƒŧトをčĻ‹ãĻいきぞす。 しかし、明らかãĢ、č‡Ē分でčŠĻしãĻãŋることができぞす。 ã—ãŸãŒãŖãĻ、フりãƒĢãƒ€ã‚’åŽšįžŠã™ã‚‹ã ã‘ã§ã™ã€‚ åå‰ã¯ãƒ†ãƒŗãƒ—ãƒŦãƒŧトであるåŋ…čĻã¯ã‚ã‚Šãžã›ã‚“ã€‚ そしãĻ、垌でã‚ĩãƒŗãƒ—ãƒĢをäŊŋį”¨ã—ãžã™ãŒã€åå‰ãŒåŋ…čĻã§ã™ã€‚ æŦĄãĢ、AlfrescoぎようãĒãƒ†ãƒŗãƒ—ãƒŦãƒŧト名を持つã‚ĩブフりãƒĢダがåŋ…čĻã§ã™ã€‚ そしãĻ、そぎ中で、prompts.yamlãƒ•ã‚Ąã‚¤ãƒĢが多かれ少ãĒã‹ã‚Œã“ãŽãƒ•ã‚Ąã‚¤ãƒĢã§ã‚ã‚‹ã€ã¤ãžã‚Šãƒ—ãƒ­ãƒŗãƒ—ãƒˆã‚’åĢむ1つぎåŋ…čρãĒãƒ•ã‚Ąã‚¤ãƒĢã‚’åŽšįžŠã™ã‚‹åŋ…čĻãŒã‚ã‚Šãžã™ã€‚ そぎ垌、åŋ…čρãĒもぎをすずãĻčŋŊ加できぞす — 常ãĢãƒ•ã‚Ąã‚¤ãƒĢぎæŽĨå°žčžžã¯ .tpl ã§ã€ãƒ†ãƒŗãƒ—ãƒŦãƒŧト ãƒ•ã‚Ąã‚¤ãƒĢã§ã‚ã‚‹ã“ã¨ã‚’åŽŖč¨€ã—ãžã™ã€‚ それãĢã‚ˆã‚Šã€ã“ãŽå ´åˆã€ãŸã¨ãˆã°ãƒ†ãƒŗãƒ—ãƒŦãƒŧトがありぞす。 æŦĄãĢ、ãƒĢãƒŧトフりãƒĢãƒ€ã§ã‚ã‚‹ãƒ†ãƒŗãƒ—ãƒŦãƒŧト名がありぞす。 æŦĄãĢã€ãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆã‚’åŽŸčĄŒã™ã‚‹ãŸã‚ãŽæŒ‡į¤ēをäŊœæˆã™ã‚‹ã“とをお勧めしぞす。 ã—ãŸãŒãŖãĻã€æĄäģļがあるため、ã‚Ģ゚ã‚ŋマイã‚ēされたREADMEをäŊœæˆã§ããžã™ã€‚ ãŠãĄã‚‰ã‹ä¸€æ–šãŽã‚ĩãƒŧビ゚をåĢめる場合は、それを README ãĢčŋŊ加することもできぞす。

DockerfilesãĒおぎDockerã‚¤ãƒĄãƒŧジがあり、ã‚Ŋãƒŧã‚šã‚ŗãƒŧド、Docker Composeãƒ•ã‚Ąã‚¤ãƒĢをåĢめることができぞす。 そしãĻ、åŋ…čρãĒãŽã¯ãƒ—ãƒ­ãƒŗãƒ—ãƒˆãŽåŽšįžŠã ã‘ã§ã™ã€‚ いいですね、それはいいですね。 そしãĻã€ãƒ—ãƒ­ãƒŗãƒ—ãƒˆãŽåŽšįžŠã¯ã€į§ãŒį™ē明した構文です。 ã‚‚ãĄã‚ã‚“ã€ãã‚Œã‚’é€˛åŒ–ã•ã›ã‚‹ã“ã¨ã¯å¯čƒŊです。 そしãĻ、これはAlec AivazisぎGoãƒĸジãƒĨãƒŧãƒĢãĢåŸēãĨいãĻおり、これらぎさぞざぞãĒãƒ—ãƒ­ãƒŗãƒ—ãƒˆã‚’äŊœæˆã™ã‚‹ã“とができぞす。 ãã“ã§ã€å†ãŗã“ãŽé¸æŠžã‚’ã—ãžã—ãŸã€‚ 識åˆĨ子はvolumesã§ã‚ã‚‹ã¨åŽŖč¨€ã—ã€ãƒĻãƒŧã‚ļãƒŧãĢ襨į¤ēするナベãƒĢはvolumeãƒĄã‚Ŋッドです。 ぞた、none、native、bindãĒおぎã‚Ēãƒ—ã‚ˇãƒ§ãƒŗãŒã‚ã‚Šãžã™ã€‚ å€¤ãƒ—ãƒ­ãƒŗãƒ—ãƒˆã‚’äŊŋį”¨ã™ã‚‹ã“ã¨ã‚‚ã§ããžã™ã€‚ ã‚ĩãƒŧバãƒŧぎ名前はäŊ•ですか? ãƒĻãƒŧã‚ļãƒŧを劊けるためだけãĢ、デフりãƒĢト値も提䞛できぞす。 ぞた、原際ぎå…Ĩ力ぎäģŖã‚ã‚ŠãĢ、そぎぞぞåĢめるためぎパ゚ワãƒŧドもありぞす。 į§ãŸãĄã¯č¤‡æ•°ãŽé¸æŠžč‚ĸã‚’æŒãŖãĻいぞす。 ãã‚Œã¯åŒã˜ã“ã¨ã§ã‚ã‚Šã€ã“ãŽč¤‡æ•°ãŽįœŸåŽŸã§ã€ã‚ãĒたはãƒĒã‚šãƒˆã‹ã‚‰č¤‡æ•°ã‚’é¸ãļことができぞす。 そしãĻ最垌ãĢ、ブãƒŧãƒĢå€¤ã€ã¯ã„ãžãŸã¯ã„ã„ãˆãŽãƒ—ãƒ­ãƒŗãƒ—ãƒˆãŒã‚ã‚Šãžã™ã€‚ あãĒたがGoぎįŸĨč­˜ã‚’æŒãŖãĻいãĻ、こぎãƒĸジãƒĨãƒŧãƒĢをäŊŋį”¨ã—ãŸã„å ´åˆã¯ã€åŊŧが少しåŋ™ã—ãã€ãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆãŽãƒĄãƒŗãƒ†ãƒŠãƒŗã‚šãŒã§ããĒくãĒãŖãŸãŸã‚ã€ã“ãŽäēēを劊けãĻください。 だから、こぎプロジェクトãĢは愛情がåŋ…čρãĒんだ。 もしそれがあるãĒら、はい、こぎプロジェクトはæœŦåŊ“ãĢį´ æ™´ã‚‰ã—ã„ãŽã§ã€ã“ãŽäēēを劊けãĻください。 さぞざぞãĒãƒ—ãƒ­ãƒŗãƒ—ãƒˆã‚’äŊœæˆã—ãĻいることがわかりぞす。 だから、åŊŧを劊けãĻãŋãĻください。

最垌ãĢã€ãƒ†ãƒŗãƒ—ãƒŦãƒŧãƒˆãŽæ§‹æ–‡ã‚‚åŽšįžŠã™ã‚‹åŋ…čĻãŒã‚ã‚Šãžã™ã€‚ そぎTPLæ‹ĄåŧĩをäŊŋį”¨ã™ã‚‹åŋ…čĻãŒã‚ã‚Šãžã™ã€‚ 値を持つåŧã‚’äŊŋį”¨ã§ããžã™ã€‚ たとえば、ボãƒĒãƒĨãƒŧãƒ ãŒã‚ã‚Šã€é¸æŠžãŒãƒã‚¤ãƒ†ã‚Ŗãƒ–ãŽå ´åˆã€ãƒ†ãƒŗãƒ—ãƒŦãƒŧãƒˆå†…ã§ã“ãŽãƒã‚¤ãƒ†ã‚Ŗãƒ–ãƒœãƒĒãƒĨãƒŧãƒ ã¨ãƒã‚¤ãƒ†ã‚Ŗãƒ–ãŽæ§‹æ–‡ã‚’ä¸€č‡´ã•ã›ã‚‹ã“ã¨ãŒã§ããžã™ã€‚ それはäžŋ刊です。 ᧁãĢã¨ãŖãĻã¯å•éĄŒãĒã‹ãŖãŸãƒĢãƒŧãƒĢが1つありぞす。 それがæœŦåŊ“ãĢあぞりãĢã‚‚å‹•įš„ãĒもぎかおうかはわかりぞせん。 ã—ã‹ã—ã€ãƒ†ãƒŗãƒ—ãƒŦãƒŧトが 0 バイトãĢčŠ•äžĄã•ã‚ŒãŸå ´åˆã€į§ã¯ã“ãŽã‚‚ãŽã‚’å‰Šé™¤ã—ãžã™ã€‚ さãĻã€æĄäģļäģ˜ããƒ–ロックがありぞす。 これは、ID ぎこぎãƒŦã‚Ŧã‚ˇ UI を値 yes でäŊŋį”¨ã—ãĻいるだけです。 そぎ場合は、こぎブロックをčŋŊ加しぞす。 ãžãŸã€ããŽæ§‹æ–‡ã§ãƒ—ãƒ­ãƒŗãƒ—ãƒˆã‹ã‚‰å€¤ã‚’čŋŊ加することもできぞす。 しかし、これは標æē–įš„ãĒ構文です。 これは、GoãŽãƒ†ã‚­ã‚šãƒˆãƒ†ãƒŗãƒ—ãƒŦãƒŧãƒˆãƒ‘ã‚ąãƒƒãƒˆã‹ã‚‰ãŽã‚‚ãŽã§ã™ã€‚ ããŽãŸã‚ã€ãƒ†ãƒŗãƒ—ãƒŦãƒŧトをäŊœæˆã™ã‚‹ãŸã‚ãŽã•ぞざぞãĒã‚Ēãƒ—ã‚ˇãƒ§ãƒŗãŒã‚ã‚Šãžã™ã€‚ ã—ãŸãŒãŖãĻ、そこですずãĻãŽæƒ…å ąã‚’įĸēčĒã§ããžã™ã€‚ そしãĻ、これはč§ĻれずãĢį†č§Ŗã™ã‚‹ãŽãŒéžå¸¸ãĢé›Ŗã—ã„ã“ã¨ã‚’į§ã¯įŸĨãŖãĻいぞす。 では、それãĢついãĻč§ĻれãĻいきぞしょう。

デãƒĸ

įš°ã‚Ščŋ”しãĢãĒã‚Šãžã™ãŒã€ãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆãŒåˆŠį”¨å¯čƒŊであることをčĻšãˆãĻおいãĻãã ã•ã„ã€ãƒ†ãƒŗãƒ—ãƒŦãƒŧトをäŊŋį”¨ã—ãŸDocker initã¯į›Žæ¨™ãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆã§ã™ã€‚ ぞた、指į¤ēãĒおもありぞす。 そしãĻ、2ã¤ãŽį•°ãĒã‚‹ãƒ†ãƒŗãƒ—ãƒŦãƒŧトで遊んでãŋぞしょう。 æœ€åˆãŽã‚‚ãŽã¯å¤–éƒ¨ãƒ†ãƒŗãƒ—ãƒŦãƒŧトフりãƒĢダです。 こぎã‚ĩãƒŗãƒ—ãƒĢ フりãƒĢダãƒŧは goal プログナムãĢはåĢぞれãĻいぞせんが、ãƒĒポジトãƒĒãĢåĢめãĻäŊŋį”¨ã—ãĻください。 これは、PostgresぞたはMariaDBをäŊŋį”¨ã—ãĻGoプログナムをäŊœæˆã—ãĻいるだけぎ垓æĨぎNginx golang DBã‚ĩãƒŗãƒ—ãƒĢぎようãĒもぎです。

そぎためãĢã€į§ãŒč¨€ãŖãŸã‚ˆã†ãĢã€į§ãŸãĄã¯ãƒ—ãƒ­ãƒŗãƒ—ãƒˆã‚’æŒãŖãĻいぞす。 ã—ãŸãŒãŖãĻã€ãƒ—ãƒ­ãƒŗãƒ—ãƒˆã‚’åŽšįžŠã§ããžã™ã€‚ ã“ãŽå ´åˆã€ãƒ—ãƒ­ãƒŗãƒ—ãƒˆã¯ 1 つだけ、つぞりデãƒŧã‚ŋベãƒŧ゚です。 デãƒŧã‚ŋベãƒŧ゚(PostgresぞたはMariaDB)を選択しぞす。 そしãĻ、Composeãƒ•ã‚Ąã‚¤ãƒĢがありぞす。 こぎComposeãƒ•ã‚Ąã‚¤ãƒĢでは、MariaDB構成をčŋŊ加するか、Postgres構成、Postgresã‚ĩãƒŧビ゚をクナã‚ĻドãĢčŋŊ加し、Postgresã‚ĩãƒŧビ゚をComposeãĢčŋŊåŠ ã™ã‚‹ãŸã‚ãŽæĄäģļがありぞす。 ぞた、äģ–ãĢもいくつかぎį™ēčĻ‹ãŒã‚ã‚Šãžã™ãŒã€ã‚Ŋãƒŧã‚šã‚ŗãƒŧドãĢæĄäģļã‚’č¨­åŽšã™ã‚‹ã“ã¨ã‚‚ã§ããžã™ã€‚ ãĒãœé§„į›ŽãĒぎですか。 ããŽãŸã‚ã€ãã‚Œã‚’ãƒ†ãƒŗãƒ—ãƒŦãƒŧトとしãĻäŊŋį”¨ã—ãŸã‚Šã€æĄäģļをčŋŊ加したりすることもできぞす。

ã—ãŸãŒãŖãĻ、デãƒŧã‚ŋベãƒŧ゚がMariaDBぎ場合、こぎSQLã‚ŗãƒžãƒŗãƒ‰ã‚’åŽŸčĄŒã—ãžã™ã€‚ それがPostgreSQLãŽå ´åˆã€į§ã¯ã“ãŽäģ–ぎSQLã‚ŗãƒžãƒŗãƒ‰ã‚’åŽŸčĄŒã—ãĻいぞす。 ご存įŸĨぎようãĢã€ãã‚Œã¯ã‚‚ãŖã¨į°Ąå˜ãĒことです。 ãŸã ã—ã€ãƒ†ãƒŗãƒ—ãƒŦãƒŧトぎåŧã‚’åĢむすずãĻãŽãƒ•ã‚Ąã‚¤ãƒĢをčŋŊ加できぞす。 そしãĻ、明らかãĢ、Dockerfileは、åŋ…čρãĢåŋœã˜ãĻ、そしãĻå†ãŗã€ãã‚Œã¯ã‹ãĒã‚Ščˆˆå‘ŗæˇąã„ã¨æ€ã„ãžã™ã€‚ æ­Ŗã—ã„æ‰‹é †ã‚’æäž›ã™ã‚‹READMEã‚’į”Ÿæˆã§ããžã™ã€‚ ですから、こぎ場合、はい、䞋えば、これがありぞす。 デãƒŧã‚ŋベãƒŧ゚がMariaDBã§ã‚ã‚‹ã‹ãŠã†ã‹ã¯ã€ã“ãŽčĄŒã€ãã†ã§ãĒã„å ´åˆã¯ãã‚Œã¨č¨€ãˆãžã™ã€‚ だから、あãĒたはあãĒたがåŋ…čĻã¨ã™ã‚‹ã‚‚ãŽãĢついãĻもあãĒたぎ指į¤ēを垗ぞす。

これãĢį§ģりぞしょう。 プログナムをダã‚Ļãƒŗãƒ­ãƒŧドできぞす。 ã—ãŸãŒãŖãĻã€ãƒ—ãƒ­ã‚°ãƒŠãƒ ã¯åˆŠį”¨å¯čƒŊです。 バイナãƒĒãŽã‚ŗãƒŗãƒ‘ã‚¤ãƒŠã¯ã€ãƒĒãƒĒãƒŧ゚でäŊŋį”¨ã§ããžã™ã€‚ ã“ã‚Œã¯į§ãŽæœ€æ–°ãƒĒãƒĒãƒŧ゚です。 į§ã¯ã‚´ãƒŠãƒŗãŽé–‹į™ēč€…ã§ã¯ãĒく、゚キãƒĢ開į™ēč€…ã§ã™ã€‚ ã ã‹ã‚‰ã€į§ãŽã‚Ŋãƒŧã‚šã‚ŗãƒŧドを我æ…ĸしãĻください。 そしãĻ、それをäŊ•ãŽå‚č€ƒãĢもãĒりぞせん。 ãŸã ã—ã€ã“ãŽã‚ŗãƒŗãƒ‘ã‚¤ãƒĢ済ãŋプログナム、バイナãƒĒをäŊŋį”¨ã§ããžã™ã€‚ ã ã‹ã‚‰į§ã¯ã“ãŽãƒã‚¤ãƒŠãƒĒã‚’į§ãŽãƒžã‚ˇãƒŗãĢæŒãŖãĻいぞす。 名前をåŊぎDockerãĢ変更しぞす。 ãŸã ã€æŗ•įš„ãĒæ„å‘ŗåˆã„ã‚’æŒãŸãĒいようãĢ。 ぞた、ã‚ĩãƒŗãƒ—ãƒĢフりãƒĢダであるロãƒŧã‚ĢãƒĢフりãƒĢダもありぞす。 これがぞさãĢãƒ†ãƒŗãƒ—ãƒŦãƒŧãƒˆã¨ãƒ—ãƒ­ãƒŗãƒ—ãƒˆåŽšįžŠã§ã™ã€‚ ã—ãŸãŒãŖãĻ、åŊぎDockerinitã¨ã ã‘č¨€ã†ã“ã¨ãŒã§ããžã™ã€‚ ã‚Ģã‚ŋãƒ­ã‚°ã¨č¨€ã†ã¨ã€ãƒã‚¤ãƒŠãƒĒãĢã‚ã‚‹ãƒ†ãƒŗãƒ—ãƒŦãƒŧトぎãŋが提䞛されぞす。 これはデフりãƒĢトで最初ぎ操äŊœã§ã™ã€‚ しかし、ã‚ĩãƒŗãƒ—ãƒĢ、ロãƒŧã‚ĢãƒĢã‚ĩãƒŗãƒ—ãƒĢフりãƒĢダをčŋŊ加すると、Alfresco nginx-golang-dbがありぞす。 ãžãŸã€ãƒ†ãƒŗãƒ—ãƒŦãƒŧãƒˆãŽčŠŗį´°ãĢå…Ĩã‚ŠãŸã„å ´åˆã¯ã€čŠŗį´°ã‚’å°‹ã­ã‚‹ã“ã¨ã‚‚ã§ããžã™ã€‚ ã ã‹ã‚‰į§ã¯PostgresぞたはMariaDBぎäŊŽé‡ãŋ値を持つデãƒŧã‚ŋベãƒŧã‚šãƒ‘ãƒŠãƒĄãƒŧã‚ŋがåŋ…čĻã§ã‚ã‚‹ã“ã¨ã‚’įŸĨãŖãĻいぞす。 そぎためぎã‚ĸã‚ģットをäŊœæˆã—たい場合は、åŊぎDockerã¨č¨€ã†ã“ã¨ãŒã§ããžã™ã€‚ åŊぎDockerinitã¨č¨€ãˆãžã™ã€‚ すずãĻãŽãƒ‘ãƒŠãƒĄãƒŧã‚ŋがありぞす。 ã‚ĩãƒŗãƒ—ãƒĢãƒ‡ã‚ŖãƒŦクトãƒĒをčŋŊ加するåŋ…čĻãŒã‚ã‚Šãžã™ã€‚ã“ã‚Œã¯ã€ãƒ­ãƒŧã‚ĢãƒĢフりãƒĢダãĢã‚ã‚‹ãƒ†ãƒŗãƒ—ãƒŦãƒŧトをäŊŋį”¨ã™ã‚‹ãŸã‚ã§ã™ã€‚ そしãĻ、äŊŋいたいもぎを選ずぞす。 それがNginx Golang DBです。 ã ã‹ã‚‰ãã‚Œã ã‘ã§ã€į§ã¯PostgresぞたはMariaDBを選択するåŋ…čĻãŒã‚ã‚Šãžã™ã€‚ į§ã¯ãã‚Œã‚’é¸ã‚“ã§ã„ãžã™ã€‚ そしãĻ、įĩæžœãŒå‡ēãĻきぞした。

Postgresが多すぎる構成ぎãŋぎįĩæžœãŒã‚りぞす。 そしãĻã€ãã‚Œã‚’åŽŸčĄŒã™ã‚Œã°ã€äŋĄã˜ãĻください、うぞくいきぞす。 ぞた、PostgresãŽč¨­åŽšã‚‚čĄ¨į¤ēされãĻいぞす。 たとえば、こぎ README ãŽãƒ†ãƒŗãƒ—ãƒŦãƒŧトãĢは Postgres æƒ…å ąãŽãŋがåĢぞれãĻいることがわかりぞす。 大丈å¤Ģです。 だから、それでいいんです。 ãã‚Œã¯į°Ąå˜ã§ã™ã€‚ そぎためぎ非常ãĢį°Ąå˜ãĒã‚ĩãƒŗãƒ—ãƒĢがありぞす。 ã—ãŸãŒãŖãĻ、これらぎåŧã‚’ãƒ†ãƒŗãƒ—ãƒŦãƒŧトãĢéŠį”¨ã™ã‚‹ãŸã‚ãŽãƒ—ãƒ­ãƒŗãƒ—ãƒˆã‚’åŽšįžŠã™ã‚‹ã ã‘ã§ã‚ˆã„ãŸã‚ã€į‹Ŧč‡ĒぎもぎをäŊœæˆã§ããžã™ã€‚ そしãĻ、それは厌äē†ã§ã™ã€‚ ã—ã‹ã—ã€ã‚‚ã†å°‘ã—č¤‡é›‘ãĒことãĢį§ģã‚‹ã¨ã€ãã‚Œã¯į§ãŒåˆŠåˇąįš„ãĒæ–šæŗ•ã§č‡Ē分č‡ĒčēĢã§č§ŖæąēしようとしãĻいたことで、AlfrescoãŽãƒ†ãƒŗãƒ—ãƒŦãƒŧトãĢé€˛ã‚€ã“ã¨ãŒã§ããžã™ã€‚ これãĢは、さぞざぞãĒã‚ĩãƒŧビ゚とさぞざぞãĒãƒ•ã‚Ąã‚¤ãƒĢがé–ĸäŋ‚しãĻいぞす。

そぎためãĢã€į§ãŒéŠį”¨ã—ãŸãŽã¯ã€Docker includeãƒ‡ã‚ŖãƒŦã‚¯ãƒ†ã‚Ŗãƒ–ã€Docker Compose includeãƒ‡ã‚ŖãƒŦã‚¯ãƒ†ã‚Ŗãƒ–ã§ã™ã€‚ これãĢより、切りæ›ŋえることができるã‚ĩãƒŧビ゚ぎãƒĒ゚トをäŊœæˆã—たり、構成ぎためãĢåŋ…čρãĒときãĢ削除したりできぞす。 それで、あãĒたはDockerComposeincludeãƒ‡ã‚ŖãƒŦã‚¯ãƒ†ã‚Ŗãƒ–ã‚’ã”å­˜įŸĨですか、それも新しいですか? čĒ°ãŒãã‚Œã§éŠã‚“ã ã“ã¨ãŒã‚ã‚Šãžã™ã‹? だれも。 そぎため、compose.yaml を個åˆĨãĢåŽšįžŠã™ã‚‹ãŽã¯į°Ąå˜ã§ã™ã€‚ č¤‡æ•°ãŽã‚ĩãƒŧビ゚をäŊŋį”¨ã§ãã‚‹å ´åˆã§ã™ãŒã€į§ã¯ãã‚Œã‚’å€‹ã€…ãŽã‚ĩãƒŧビ゚ãĢäŊŋį”¨ã—ãĻいぞす。 į§ã¯ãƒ—ãƒ­ã‚­ã‚ˇãŽæƒ…å ąãŽãŋをåĢã‚€ã“ãŽãƒ—ãƒ­ã‚­ã‚ˇcompose.yamlã‚’æŒãŖãĻいぞす。 ãžãŸã¯ã€ã“ãŽæƒ…å ąãŽãŋをåĢむこぎãƒŦã‚Ŧã‚ˇãƒŧUIがありぞす。 そしãĻ、それらすずãĻをåĢむãƒĒ゚トをäŊœæˆã™ã‚‹ã¨ã€ãã‚Œã¯ã™ãšãĻぎã‚ĩãƒŧビ゚をåĢむ単一ぎcompose.yamlãƒ•ã‚Ąã‚¤ãƒĢをäŊœæˆã™ã‚‹ã‚ˆã†ãĒもぎです。 しかし、これãĢより、こぎようãĒいくつかぎå„Ēれた抟čƒŊが可čƒŊãĢãĒりぞす。 ãƒĄãƒƒã‚ģãƒŧã‚¸ãƒŗã‚° ã‚ĩãƒŧビ゚をåĢã‚ã‚‹ãŽã¯ã€ãƒĄãƒƒã‚ģãƒŧã‚¸ãƒŗã‚° ã‚ĩãƒŧビ゚をデプロイすることを選択した場合ぎãŋです。 そうでãĒã„å ´åˆã¯ã€į„ĄčĻ–ã—ãĻかぞいぞせん。 だから、新しいテクノロジãƒŧをįĩ„ãŋ合わせãĻいぞす。

ãžãŸã€ã“ãŽå ´åˆã€ãƒ—ãƒ­ãƒŗãƒ—ãƒˆã¯ã‚ˆã‚Šč¤‡é›‘ãĢãĒりぞす。 į§ãŸãĄã¯ãã‚Œã‚’čĻ‹ã‚‹ã§ã—ã‚‡ã†ã€‚ æĄäģļã‚‚ã‚ã‚Šãžã™ãŒã€æĄäģļãĢついãĻčĒŦ明しãĻいãĒいと思いぞす。 ãƒĄãƒƒã‚ģãƒŧã‚¸ãƒŗã‚° ã‚ĩãƒŧビ゚をデプロイすることを選択した場合は、ã‚ĩãƒŧãƒ“ã‚šãŽčŗ‡æ ŧæƒ…å ąãŒåŋ…čĻã‹ãŠã†ã‹ã‚’ãŠå°‹ã­ã—ãžã™ã€‚ ãƒĄãƒƒã‚ģãƒŧã‚¸ãƒŗã‚° ã‚ĩãƒŧãƒ“ã‚šã‚’åą•é–‹ã—ãĻいãĒã„å ´åˆã¯ã€ã“ãŽãƒ—ãƒ­ãƒŗãƒ—ãƒˆã¯äŊŋį”¨ã—ãžã›ã‚“ã€‚ そしãĻ、æŦĄãŽã‚‚ぎãĢついãĻã‚‚åŒã˜ã“ã¨ãŒč¨€ãˆãžã™ã€‚ ããŽãŸã‚ã€ãƒ—ãƒ­ãƒŗãƒ—ãƒˆã§æĄäģļã‚’åŽšįžŠã§ããžã™ã€‚ ãžãŸã€ã“ãŽæœ€æ–°ãŽã‚‚ãŽã‚‚į”¨æ„ã§ãã€č¤‡æ•°ãŽã‚Ēãƒ—ã‚ˇãƒ§ãƒŗã‚’é¸æŠžã§ããžã™ã€‚ さãĻ、しかし、もう一åēĻ、これãĢæˆģることができぞす。 そしãĻ、fake-docker-initã‚’åŽŸčĄŒã§ããžã™ã€‚ ã“ãŽå ´åˆã€ã“ãŽãƒ†ãƒŗãƒ—ãƒŦãƒŧトはバイナãƒĒ内ãĢあるため、外部フりãƒĢダはåŋ…čĻã‚ã‚Šãžã›ã‚“ã€‚ ã ã‹ã‚‰ã€æœ€åˆãŽã‚ŗãƒŧドではDockerã¨č¨€ã„ãžã™ã€‚

ぞず、先ãģãŠį”ŗã—ä¸Šã’ãŸã‚ˆã†ãĢ、さぞざぞãĒバãƒŧã‚¸ãƒ§ãƒŗãŒã‚ã‚Šãžã™ã€‚ バãƒŧã‚¸ãƒ§ãƒŗã¨å–åŧ•するつもりです 7。3。 æŦĄãĢ、デãƒŧã‚ŋベãƒŧ゚は2つだけですが、5つぞたは6ã¤ãŽį•°ãĒるデãƒŧã‚ŋベãƒŧã‚šã‚¨ãƒŗã‚¸ãƒŗã‚’ã‚ĩポãƒŧトしãĻいぞす。 Postgresをデプロイしぞす。 そしãĻ、あãĒたはäŊ•を望んでいぞすか? ãƒĄãƒƒã‚ģãƒŧã‚¸ãƒŗã‚°ã‚ĩãƒŧビ゚をäŊŋį”¨ã™ã‚‹ã‹ãŠã†ã‹ã€ã¯ã„? ã§ã¯ã€ã‚„ãŖãĻãŋぞしょう。 ãŸã ã—ã€čŗ‡æ ŧæƒ…å ąã¯ã‚ã‚Šãžã›ã‚“ã€‚ OKã€čŗ‡æ ŧæƒ…å ąãŒãĒい場合、はい、æŦĄãŽãƒ—ãƒ­ãƒŗãƒ—ãƒˆã¯čŗ‡æ ŧæƒ…å ąã‚’ãã ã•ã„ã§ã—ãŸã€‚ では、垓æĨぎUIをäŊŋį”¨ã—ãžã™ã‹?いいです。 ãŠãŽã‚ŗãƒŗãƒ†ãƒŠåŽšé‡æ–šåŧã‚’äŊŋį”¨ã—ãžã™ã‹?ãƒã‚¤ãƒ†ã‚Ŗãƒ–ã€‚ æŦĄãĢ、デフりãƒĢト値でã‚ĩãƒŧバãƒŧをå…Ĩ力し、EnterキãƒŧをæŠŧすと、値はlocalhostãĢãĒりぞす。 č¤‡æ•°ãŽã‚ĸイテムを選ãļことができぞす。 これで、すずãĻぎDockerã‚ĸã‚ģットがäŊœæˆã•れ、READMEもã‚Ģ゚ã‚ŋマイã‚ēしぞした。

ã—ãŸãŒãŖãĻã€ãƒĄãƒƒã‚ģãƒŧã‚¸ãƒŗã‚°ã‚ĩãƒŧビ゚をäŊŋį”¨ã—ãĻã„ãŸãŽã§ã€ãƒĄãƒƒã‚ģãƒŧã‚¸ãƒŗã‚°ã‚ĩãƒŧãƒ“ã‚šãŽã‚¨ãƒŗãƒ‰ãƒã‚¤ãƒŗãƒˆã‚’æäž›ã§ããžã™ã€‚ あãĒたがそれを選択しãĻいãĒい場合は、それを除外することができぞす。

そしãĻ、最垌ぎテ゚トとしãĻ、äŋå­˜ã—ãĻãŋぞしょう。 それはうぞくいきぞす。 į§ã¯Dockerã‚ĸã‚ģットをäŊœæˆã™ã‚‹ã ã‘でãĒく、期垅されるDockerã‚ĸã‚ģットもäŊœæˆã—ãĻいぞす。 ã“ã‚ŒãŒį§ãŒãƒ†ã‚šãƒˆã—ãĻいるもぎです。 さãĻ、これでAlfrescoでäŊŋį”¨ã™ã‚‹ã•ãžã–ãžãĒã‚ĩãƒŧビ゚がすずãĻ始ぞりぞす。 そしãĻ、しばらくすると、Alfrescoをį¨ŧ働させることができぞす。 そしãĻã€ã“ãŽæ§‹æˆã¯å•éĄŒãĒいことがわかりぞす。 それでは、おうぞ。 さãĻ、Alfrescoã¯į§ãŸãĄãŒé¸æŠžã—ãŸã™ãšãĻぎã‚Ēãƒ—ã‚ˇãƒ§ãƒŗã§åŽŸčĄŒã•ã‚ŒãĻいぞす。 すごい。

ä슿—ĨはäģĨ上です。 äģĨ前ãĢčĄŒãŖãĻいたこと、Docker init でできること、そしãĻ Docker init ã‚ŗãƒžãƒŗãƒ‰ãŽã‚ˆã‚Šå¤šããŽæŠŸčƒŊã‚’å‚™ãˆãŸæ‹Ąåŧĩ抟čƒŊでできることがありぞす。 ã§ã™ã‹ã‚‰ã€ã“ã‚Œã¯į§ãŽãƒĻãƒŧã‚šã‚ąãƒŧã‚šã ãŖãŸãŽã§ã€å°‘ã—éŸŗã‚’įĢ‹ãĻることをお勧めしぞす。 そしãĻã€į§ã¯č‡Ē分ぎãƒĻãƒŧã‚šã‚ąãƒŧã‚šã‚’åˆŠåˇąįš„ãĒæ–šæŗ•ã§č§ŖæąēしãĻいぞした。 ただし、äģ–ぎčρäģļがある場合は、DockerキãƒŧプロジェクトãĢ書きčžŧãŋãŽå•éĄŒãŒã‚ã‚Šã€åŊŧらはあãĒたぎãƒĒã‚¯ã‚¨ã‚šãƒˆã‚’æ¤œč¨Žã—ãŸã‚Šã€ãã‚ŒãĢåŊšįĢ‹ã¤äŊ•かをäŊœæˆã—ようとしぞす。

čŗĒį–‘åŋœį­”

äŊ•かčŗĒ問がありぞすか? 感čŦã€‚

ã‚ģットã‚ĸップ垌ぎįļ™įļšįš„ãĒãƒĄãƒŗãƒ†ãƒŠãƒŗã‚šãĢおぎようãĢ寞å‡ĻしãĻã„ã‚‹ãŽã‹į–‘å•ãĢæ€ãŖãĻいぞした。 ã—ãŸãŒãŖãĻ、これは、さぞざぞãĒDocker Composeãƒ•ã‚Ąã‚¤ãƒĢãĒおをäŊŋį”¨ã—ãĻプロジェクトを初めãĻäŊœæˆã™ã‚‹ãŸã‚ãŽéžå¸¸ãĢå„ĒれたツãƒŧãƒĢぎようãĢčĻ‹ãˆãžã™ã€‚ しかし、将æĨ、変更を加えたい場合はおうでしょうか。 新しいã‚ĩãƒŧビ゚をčŋŊ加したい。 äŊ•かぎバãƒŧã‚¸ãƒ§ãƒŗã‚’å¤‰æ›´ã—ãŸã„ã€‚ ãžãŸã¯ã€æœ€åˆãŽãƒ†ãƒŗãƒ—ãƒŦãƒŧãƒˆã§å•éĄŒãŒčĻ‹ã¤ã‹ã‚Šã€Docker init をäŊŋį”¨ã—ãĻæ—ĸãĢäŊœæˆã—たプロジェクトでそれをäŋŽæ­Ŗã—たいとしぞす。

はい。 ぞず、これはæœŦį•Ēį’°åĸƒį”¨ã§ã¯ã‚りぞせん、はい、æœŦį•Ēį’°åĸƒã§ã¯äŊŋį”¨ã—ãĒいでください。 だからこそ、バãƒŧã‚¸ãƒ§ãƒŗãŒã‚ã‚‹ãŽã ã¨æ€ã„ãžã™ã€‚ ã—ãŸãŒãŖãĻã€į§ã¯ãƒ‡ãƒ•ã‚ŠãƒĢãƒˆãŽãƒ†ãƒŗãƒ—ãƒŦãƒŧトぎバãƒŧã‚¸ãƒ§ãƒŗã‚’äŊœæˆã—ãĻãŠã‚Šã€ãƒ†ãƒŗãƒ—ãƒŦãƒŧトぎバãƒŧã‚¸ãƒ§ãƒŗã‚‚äŊœæˆã§ããžã™ã€‚ ã—ãŸãŒãŖãĻã€ãƒ†ãƒŗãƒ—ãƒŦãƒŧトãĢバãƒŧã‚¸ãƒ§ãƒŗã‚’čŋŊåŠ ã™ã‚‹ãŽãŒč‰¯ã„čŋŊ加です。

プロジェクトがã‚Ēãƒŧãƒ—ãƒŗã§ã™ã€‚ プãƒĢãƒĒクエ゚トは大歓čŋŽã§ã™ã€‚ ã§ã™ã‹ã‚‰ã€ã‚‚ã—ãã†ã—ãŸã„ãŽã§ã‚ã‚Œã°ã€į§ã¯å–œã‚“ã§ããŽč˛ĸįŒŽã‚’ã„ãŸã ã‘ã‚‹ã¨æ€ã„ãžã™ã€‚ こぎプロジェクトはã‚ĩãƒŗãƒ—ãƒĢとしãĻDockerConᔍãĢäŊœæˆã•れたため、将æĨãĢã‚ãŸãŖãĻįļ­æŒã™ã‚‹ã‹ãŠã†ã‹ã¯ã‚ã‹ã‚Šãžã›ã‚“。 ã—ã‹ã—ã€ãã‚ŒãŒæœ‰į”¨ã§ã‚ã‚‹ã¨åˆ¤æ–­ã—ãŸå ´åˆã€DockerãŒč¨€ã†ãžã§ã€ã“ã‚ŒäģĨä¸Šæˆé•ˇã•ã›ã‚‹ãŸã‚ãĢį§ã¯ãã‚ŒãĢ参加しぞす。 それをčŖŊ品ãĢčŋŊ加するつもりです。 ã ã‹ã‚‰ã“ãã€į§ãŸãĄã¯é¨’ãåŋ…čĻãŒã‚ã‚‹ã¨į§ã¯č¨€ã†ãŽã§ã™ã€‚ それがおåŊšãĢįĢ‹ãĻば嚸いです。 感čŦã€‚

さらãĢčŠŗã—ã