RedmineをDockerに載せてみた

7437b9552e193bb1f8ea757bf1a51175?s=47 Aruneko
September 18, 2020

 RedmineをDockerに載せてみた

2020年9月18日に開催されたRedmine Japanでの講演内容です。

7437b9552e193bb1f8ea757bf1a51175?s=128

Aruneko

September 18, 2020
Tweet

Transcript

  1. ౻ా༏و !BSVOFLP !߹ಉձࣾ(FPSFQVCMJD+BQBO 3FENJOFΛ%PDLFSʹࡌͤͯΈͨ

  2. ࣗݾ঺հ w ౻ా༏و !BSVOFLP  w ਆށࡏॅࣨའग़਎ w ॴଐ w

    ߹ಉձࣾ(FPSFQVCMJD+BQBO w ஍ཧۭؒ৘ใΛ༻͍ͨ ιϦϡʔγϣϯͷఏࣔ w Ұൠࣾஂ๏ਓ-0$"- w *5ίϛϡχςΟΛࢧԉ͢ΔίϛϡχςΟ
  3. ࣗݾ঺հ w ձࣾͰԿͯ͠Δʁ w "84ͰͷΠϯϑϥ؅ཧ w ΦϯϓϨLTΫϥελ؅ཧ w $*$%৬ਓ w

    3FBDU/BUJWFͰͷΞϓϦ࡞੒ w झຯ w ετϦʔτϐΞϊΊ͙Γ w ਆށʹ͸ແବʹՕॴ͙Β͍͋ͬͨΓ͢Δ
  4. ฐࣾʹ͓͚Δ3FENJOF׆༻ w (FP5BTL5SBDLFS1MVHJO w 3FENJOFͷ*TTVFʹ஍ཧۭؒ৘ใΛ෇ՃͰ͖ΔϓϥάΠϯ w όοΫΤϯυ%#͸1PTU(*4ͷΈʹରԠ w ͜ͷϓϥάΠϯΛೖΕͨ3FENJOFΛ4BB4ͱͯ͠ఏڙ w

    Ҏલ͸714 "OTJCMF͕ͩͬͨ؅ཧίετ͕૿େ w %PDLFS "84&$4&,4 ʹҠߦͯ͠ઈࢍՔಇத w কདྷతʹ044ʹͳΔ༧ఆ
  5. ຊ೔ͷ಺༰ w %PDLFSʹ͍ͭͯ w 3FENJOFΛ%PDLFSʹࡌͤͯΈΔ w ެࣜ%PDLFS*NBHF w ࣗલͰ࡞Δ3FENJOFͷ%PDLFS*NBHF

  6. ͜ΕΛยखʹ͝ཡ͍ͩ͘͞ IUUQTVYOVWOK; 3FENJOFެࣜ%PDLFSpMF 3FENJDBͷ%PDLFS؀ڥࣗ࡞ྫ IUUQTVYOV4C&SR

  7. %PDLFSͷ֓ཁ

  8. %PDLFSͬͯԿʁ w ΞϓϦέʔγϣϯΛ w ίϯςφʹด͡ࠐΊͯ w ۚଠ࿠᷒తʹྔ࢈Ͱ͖ͯ w ࢖͍ࣺͯΒΕΔ w

    ͱͯ΋ศརͳιϑτ΢ΣΞ
  9. %PDLFSΛ࢖͏ͱԿ͕خ͍͔͠ w ຊ൪؀ڥ͕Ͳ͜Ͱ΋ಈ͔ͤΔ w ΞϓϦͷಈ࡞ʹඞཁͳιϑτ΢ΣΞ͕ΠϝʔδԽ͞Ε͍ͯΔ w खݩͱຊ൪Ͱಉ͡ΠϝʔδΛಈ͔ͤ͹0, w ࡉ͔͍؀ڥͷࠩҟͳͲΛؾʹ͠ͳͯ͘ྑ͘ͳΔ w

    *NNVUBCMF*OGSBTUSVDUVSF
  10. εςʔτϑϧͳίϯςφͷѻ͍ w ίϯςφͷதʹ͋Δσʔλ͸ίϯςφͷফڈͱಉ࣌ʹ࡟আ͞ΕΔ w 7PMVNFػೳΛ࢖ͬͯίϯςφ֎ʹ੾Γग़ͯ͠Ϛ΢ϯτ͢Δ w ֎෦ͷσΟϨΫτϦΛ௚઀Ϛ΢ϯτ w %PDLFS7PMVNFΛ࡞੒ɾϚ΢ϯτ

  11. ίϯςφϓϩηεͷറΓ w ඞવతʹඞཁͳϓϩηεͷ෼͚ͩίϯςφΛ༻ҙ͢Δඞཁ͕͋Δ w 3FENJOFͳΒ3BJMT༻ίϯςφͱ%#༻ίϯςφͰܭͭ w %PDLFS୯ମͩͱίϯςφؒ࿈ܞػೳ͕গ͠࢖͍ʹ͍͘ w ίϯςφؒωοτϫʔΫ 3FENJOF%#

    ͷखಈઃఆ͸΍΍େม w %PDLFS$PNQPTF΍,VCFSOFUFTͰΧόʔ
  12. %PDLFSͷϫʔΫϑϩʔ w %PDLFSpMFʢΠϝʔδͷϏϧυखॱॻʣΛॻ͘ w %PDLFS*NBHFΛϏϧυ w %PDLFS)VCͳͲͷίϯςφϨδετϦʹΠϝʔδΛΞοϓϩʔυ w ͋ͱ͸ϨδετϦ͔Βμ΢ϯϩʔυͯ͠Ͳ͜Ͱ΋ར༻Մೳ✌

  13. %PDLFSpMFʹ͍ͭͯ w 4IFMM4DSJQUϕʔεͰهड़ w ίϚϯυ '30.ɾ36/ɾ$01:ͳͲ Λ࢖ͬͯ Πϝʔδͷߏ੒Λ૊ΈཱͯΔ w جຊతʹίϚϯυ͕Πϝʔδ಺ͷ

    ϨΠϠΛ࡞੒͢Δ
  14. %PDLFSͷϨΠϠߏ଄ w %PDLFS*NBHF͸ϨΠϠߏ଄ʹͳ͍ͬͯΔ w ֤ϨΠϠ͸ޓ͍ʹಠཱ͍ͯͯ͠ɺӨڹΛٴ΅͞ͳ͍ w ͋ΔϨΠϠʹෆཁͳϑΝΠϧ͕࢒͍ͬͯͯɺผͷϨΠϠ͔ΒͦͷϑΝΠϧ Λফͨ͠ͱͯ͠΋ɺىಈ࣌ʹ͸ফ͍͑ͯΔΑ͏ʹݟ͑Δ͕Πϝʔδͷதʹ ͸ෆཁϑΝΠϧ͕࢒ͬͨ··ʹͳΔ w

    ෆཁͳϑΝΠϧ͕͋Δͱ͖͸ϨΠϠͷதͰফ͢ͱ͜Ζ·Ͱ໘౗ΛݟΔʂ #BTF*NBHF -BZFS -BZFS -BZFS/ %PDLFS*NBHF
  15. %PDLFSͷϏϧυΩϟογϡઓུ w %PDLFS*NBHFΛϏϧυ͢Δͱ͖ʹɺ֤ϨΠϠ͸Ωϟογϡͱͯ͠อଘ͞ΕΔ w มߋ͕ͳ͔ͬͨϨΠϠ͸جຊతʹ࠶Ϗϧυ͞Εͳ͍ w มߋ͞ΕͨϨΠϠ͔Β্ͷϨΠϠ͸࠶Ϗϧυ͞ΕΔ w ΩϟογϡͷಛੑΛੜ͔ͨ͠ϏϧυઓུΛ ͱΔ͜ͱͰϏϧυ࣌ؒΛ୹ॖՄೳ

    w جຊతʹߋ৽ස౓͕௿͍ॲཧΛઌʹɺස౓͕ߴ͍ॲཧΛ͋ͱʹॻ͘ w (FNpMF͸͋·Γมߋ͠ͳ͍ͷͰɺCVOEMFJOTUBMMΛઌʹͯ͠ɺSCϑΝΠϧͷ ίϐʔΛޙʹ͢ΔͱຖճCVOEMFJOTUBMM͕૸Βͳͯ͘ศར #BTF*NBHF -BZFS -BZFS -BZFS %PDLFS*NBHF มߋͳ͠ มߋ͋Γɾ࠶Ϗϧυ มߋͳ͠ɾ࠶Ϗϧυ
  16. ͜͜·Ͱͷ·ͱΊ w %PDLFSʹΑͬͯ*NNVUBCMF*OGSBTUSVDUVSF͕࣮ݱՄೳͱͳͬͨ w %PDLFSpMFͰΠϝʔδͷߏ੒Λఆٛ w %PDLFS*NBHF͸ϨΠϠߏ଄ʹͳ͍ͬͯΔ w ΩϟογϡઓུΛੜ͔ͯ͠ߴ଎ʹϏϧυ͠Α͏

  17. 3FENJOFΛ%PDLFSʹࡌͤΔ

  18. %PDLFSԽͷϙΠϯτ w ެࣜ%PDLFS*NBHFͷ࢖͍Ͳ͜Ζ w ࣗલͰ%PDLFS*NBHFΛ࡞੒͢Δ w σʔλϕʔε΁ͷ઀ଓ w ఴ෇ϑΝΠϧͷอଘ w

    ϓϥάΠϯΛೖΕΔͱ͖͸ʁ w %PDLFSpMFͷॻ͖ํ
  19. ެࣜ%PDLFS*NBHF w IUUQTIVCEPDLFSDPN@SFENJOF w %PDLFS$PNNVOJUZެࣜͰϝϯςφϯεத w ެࣜͷ҆৺ײ w 3FENJOFʹ΋ରԠࡁΈ w

    ޷Έͷ%#ͱ૊Έ߹Θͤͯར༻Մ
  20. ͲΜͳͱ͖ʹ࢖͑Δ͔ w ͱΓ͋͑ͣ%PDLFSͰಈ͔͢ݕূΛ͍ͨ͠ͱ͖ w ϓϥάΠϯɾςʔϚΛҰ੾ೖΕͳ͍֮ޛ͕͋Δͱ͖ w ಛʹґଘHFN͕ωΠςΟϒϞδϡʔϧʹґଘ͍ͯ͠Δ΋ͷ͸/( w ͦ͏Ͱͳͯ͘΋ϓϥάΠϯͷόʔδϣϯ؅ཧ͕ਏ͍ͷͰආ͚ͨํ͕٢

  21. ެࣜ3FENJOFͷ%PDLFSpMF  ϥϯλΠϜґଘιϑτ΢ΣΞ (JU*NBHF.BHJDLͳͲ ͷΠϯετʔϧ ʙߦ໨   3FENJOFιʔείʔυͷల։ ʙߦ໨

      (FNͷΠϯετʔϧ ʙߦ໨   Ϗϧυґଘύοέʔδ ($$MJC ͳͲ ͷΠϯετʔϧ ʙߦ໨   (FNͷΠϯετʔϧ ʙߦ໨   ܰྔԽͷͨΊෆཁͳґଘύοέʔδ ($$ͳͲ Λ࡟আ ʙߦ໨   FOUSZQPJOUTIͰ؀ڥม਺ʹ߹Θͤͯىಈ࣌ʹσʔλϕʔεઃఆΛ஫ೖ ߦ໨
  22. ެࣜ3FENJOFͷ%PDLFS*NBHF w ($$͕࡟আ͞Ε͍ͯΔͷͰωΠςΟϒϞδϡʔϧ͕ඞཁͳ(FNΛ ޙ͔Β௥ՃͰ͖ͳ͍ w ఴ෇ϑΝΠϧ༻σΟϨΫτϦΛ๨Εͣʹ7PMVNFͱͯ͠Ϛ΢ϯτ w ͜ΕΛ๨ΕΔͱίϯςφΛೖΕସ͑ͨࡍʹશ෦ফ͑·͢ w ͪΐ͍ͪΐ͍࢖͍ͮΒ͍ϙΠϯτ͕͋ΔΕͬͭࣗ࡞

  23. ࣗલ%PDLFS*NBHFͷεεϝ w ϓϥάΠϯͳͲΛ͕ͬͭΓೖΕͯΧελϚΠζ͢Δ৔߹͸ ࣗલͰ3FENJOFͷ%PDLFS*NBHFΛ࡞੒͢Δͷ͕Φεεϝ w ϓϥάΠϯ΍ςʔϚΛؚΊͯ(JU؅ཧԼʹஔ͘͜ͱͰόʔδϣϯ؅ཧ΋༰қ

  24. ࣗલ%PDLFS*NBHFͷ࡞Γํ w 3FENJOFιʔείʔυຊମͷϑΥʔΫ w %#ઃఆͷมߋ w ϩάʹؔ͢ΔઃఆϑΝΠϧͷมߋ w ىಈ༻εΫϦϓτͷઃஔ w

    ϓϥάΠϯͷಋೖʢ೚ҙʣ w %PDLFSpMFEPDLFSDPNQPTFZNMͷ࡞੒
  25. 3FENJOFϦϙδτϦͷϑΥʔΫ w ͱΓ͋͑ͣόʔδϣϯ؅ཧ͢ΔͨΊʹ3FENJOFϦϙδτϦΛϑΥʔΫ w TUBCMFϒϥϯν͋ͨΓ͔Βద౰ͳϒϥϯνΛ࡞੒ w ͕ग़ͨͱ͖͸ࠜݩ͔ΒSFCBTF͢Ε͹όʔδϣϯΞοϓՄೳ w ͨͩ͠ඍௐ੔ͷඞཁ͸͋Δ͔ͱࢥΘΕ·͢ w

    ͋ͱ͸͜ͷϒϥϯνͰඞཁͳϑΝΠϧ %PDLFSpMFͳͲ Λ·Δ͝ͱ؅ཧ͍ͯ͘͠ ˢTUBCMF ˢEPDLFS
  26. σʔλϕʔε΁ͷ઀ଓ w ௨ৗ3FENJOFͰ͸ىಈલʹconfig/database.ymlΛ௚઀ฤू͢Δ w جຊతʹ%PDLFSͰ͸Ϗϧυͨ͠Πϝʔδͷத਎Λىಈ࣌ʹมߋͰ͖ͳ͍ w ຊ൪؀ڥͷ%#ύεϫʔυΛॻ͍ͨZBNMϑΝΠϧΛ(JU؅ཧ͢Δͷ͸ةݥ w Ͳ͏͢Δ

  27. ؀ڥม਺ʹΑΔ%#ઃఆͷ஫ೖ w %PDLFSͰ͸جຊతʹ؀ڥม਺ܦ༝ͰઃఆΛ஫ೖ͢Δ w l'BDUPS"QQzͷষͰ΋ʮઃఆ͸؀ڥม਺ʹ֨ೲ͢Δʯͱ͋Δ w ʮ؀ڥผͷઃఆϑΝΠϧΛ࡞Δͳʯͱ΋ʜʜ w 3BJMTܥͰ͸ZBNMϑΝΠϧͷதʹ3VCZίʔυΛຒΊࠐΊΔ w

    3VCZܦ༝Ͱ؀ڥม਺Λऔಘͯ͠ɺຒΊࠐΜͰ͠·͑͹0,ʂ
  28. %#ʹ1PTU(*4Λ࢖ͬͨࡍͷઃఆྫ w σϓϩΠ؀ڥ͸ܾ·͍ͬͯΔ͸ͣͳͷͰBEBQUFS͸ݻఆ w มԽ͢ΔՄೳੑͷ͋Δ஋Λ؀ڥม਺͔ΒಡΈऔΕΔΑ͏ʹ͓ͯ͘͠ w QSPEVDUJPOҎ֎͸ॻ͔ͳ͍ w ؀ڥม਺ܦ༝Ͱ೚ҙͷ஋Λ஫ೖ Ͱ͖ΔͷͰɺͦΕҎ֎ͷ؀ڥΛ

    ผʹఆٛ͢Δඞཁ͕ͳ͍ͨΊ w HJUJHOPSFʹ͜ͷϑΝΠϧؚ͕·Εͯ ͍ΔͷͰ๨Εͣʹআ֎͓ͯ͘͜͠ͱ
  29. %#༻(FNͷΠϯετʔϧ w %#༻ͷ௥Ճ(FN͸config/database.ymlΛಡΜͰಈతʹܾ·Δ w ฐࣾͷΑ͏ʹ1PTU(*4ΛBEBQUFSʹ͍ͯ͠Δͱ֘౰͢Δ΋ͷ͕ͳͯ͘ Կ΋Πϯετʔϧ͞Εͳ͘ͳͬͯ͠·͏ w Ͳ͏͢Δ

  30. (FNpMFMPDBMͷ׆༻ w ݸผʹඞཁͳ(FN͸(FNpMFMPDBMʹॻ͘ͱΠϯετʔϧͯ͘͠ΕΔ w (FNpMFMPDBMʹ%#઀ଓʹඞཁͳ(FNΛॻ͍ͯ͠·͏ w ͜ΕͰ%PDLFS*NBHFͷϏϧυ࣌ʹճ͚ͩCVOEMFJOTUBMM͢Ε͹0,

  31. ϩάʹؔ͢Δઃఆ w 3FENJOFͷϩά͸ϑΝΠϧͱͯ͠อଘ͞ΕΔ w %PDLFSͷϩά͸ඪ४ग़ྗʹྲྀ͢ͷ͕ඪ४తͳํ๏ w l'BDUPSBQQzষʮϩά͸ϑΝΠϧͰ͸ͳ͘ඪ४ग़ྗʹʯ w ·ͨ"84؀ڥͰ͸$MPVE8BUDIͰݕࡧ͠΍͘͢͢ΔͨΊ ϩά͕+40/ܗࣜͩͱخ͍͠

  32. -PHSBHFʹΑΔ+40/ϩά w -PHSBHFͱ͍͏(FNͰϩάΛ+40/ʹมߋ w config/environments/production.yml Ͱઃఆมߋ w ग़ྗઌΛ45%065ʹมߋ w +40/εΩʔϚͷఆٛ

    w ͜͜Ͱ͸؀ڥม਺ͰͲ͜ʹϩάΛ ྲྀ͔͢มߋՄೳͳϩδοΫΛ࠾༻ w (FNpMFMPDBMʹMPHSBHFΛՃ͓͑ͯ͘͜ͱ
  33. ىಈ༻εΫϦϓτͷઃஔ w %PDLFSͰ3FENJOFΛࣗಈىಈ͢ΔͨΊʹεΫϦϓτΛ௥Ճ w %PDLFSىಈ࣌ʹಈ͘ίϚϯυ͸छྨ w &/53:10*/5ىಈ࣌ʹઈରಈ͔͍ͨ͠ίϚϯυ w $.%ىಈ࣌ʹಈ͘ίϚϯυʢίϚϯυϥΠϯҾ਺Ͱ্ॻ͖Մೳʣ w

    $.%Ͱ౉ͨ͠ίϚϯυ͸&/53:10*/5ͷҾ਺ͱͯ͠ಈ͘ͷͰ஫ҙ
  34. &/53:10*/5ͷهड़ w FOUSZQPJOUTIͰىಈ࣌ʹγʔΫϨοττʔΫϯΛ࡞੒ w ͦͷޙ$.%Ͱ౉ͨ͠ίϚϯυ͕ಈ͘Α͏ʹFYFDίϚϯυΛ࢓ࠐΉ

  35. $.%ͷهड़ w TUBSUTIʹϚΠάϨʔγϣϯॲཧͱ3BJMTTFSWFSىಈॲཧΛॻ͘ w &$4΍LT؀ڥͳΒϚΠάϨʔγϣϯ͸ىಈલλεΫͱͯ͠ॻ͍ͨํ͕ྑ͍͔΋ʢະݕূʣ w ͨ·ʹϓϩηε͕κϯϏԽͯ͠࠶ىಈʹࣦഊ͢ΔͷͰফڈॲཧ΋ೖΕΔ

  36. ϓϥάΠϯΛೖΕΔͱ͖͸ w (JUTVCNPEVMFΛ࢖ͬͯ؅ཧ w .gitignoreʹ/plugins͕ఆٛ͞Ε͍ͯΔͷͰ͋Β͔͡Ί࡟আ w ͋ͱ͸TVCNPEVMFͰϓϥάΠϯͷHJUϦϙδτϦΛ؅ཧ͢Δ͚ͩ • git submodule

    add https://github.com/foo/foo.git plugins/foo w ͜ͷϓϥάΠϯσΟϨΫτϦ಺ʹೖͬͯ௚઀ϓϥάΠϯ։ൃ͕Մೳ w σόοάޮ཰΋ߴ͘ɺ(JUϫʔΫϑϩʔ͕ͦͷ··࢖͑ͯศར
  37. ϓϥάΠϯͷ஫ҙ఺ w ϓϥάΠϯσΟϨΫτϦ಺ʹ(FNpMF͕࢒͍ͬͯΔͱ ෆ౎߹͕͋Δ ޙड़ ͷͰ࡟আ͍ͨ͠ w 3FENJOFଆͷ(FNpMFMPDBMʹ(FNpMFͷ಺༰Λసه͓ͯ͘͠ w ϓϥάΠϯ͕ґଘ͍ͯ͠Δ(FN͕ґଘ͍ͯ͠ΔϥΠϒϥϦ͕͋Ε͹

    %PDLFSଆʹ΋Πϯετʔϧ͢ΔͨΊʹ໊લΛϝϞ͓ͯ͘͠
  38. %PDLFSpMFΛॻ͘ w ·ͣެࣜͷ%PDLFSpMFΛίϐʔͯ͘͠Δ w ͜͜Ͱެࣜ%PDLFSpMF͕Ͳ͏͍͏ߏ੒͔ͩͬͨࢥ͍ग़ͯ͠ΈΑ͏  ϥϯλΠϜґଘιϑτ΢ΣΞ (JU*NBHF.BHJDLͳͲ ͷΠϯετʔϧ 

    3FENJOFιʔείʔυͷల։  (FNͷΠϯετʔϧ w
  39. %PDLFSpMFΛॻ͘ w ·ͣެࣜͷ%PDLFSpMFΛίϐʔͯ͘͠Δ w ͜͜Ͱެࣜ%PDLFSpMF͕Ͳ͏͍͏ߏ੒͔ͩͬͨࢥ͍ग़ͯ͠ΈΑ͏  ϥϯλΠϜґଘιϑτ΢ΣΞ (JU*NBHF.BHJDLͳͲ ͷΠϯετʔϧ 

    3FENJOFιʔείʔυͷల։  (FNͷΠϯετʔϧ w ˡɹϓϥάΠϯΛؚΜͩίʔυશମ͕ίϐʔ͞ΕΔ ɹɹ͢ΔͱϓϥάΠϯͳͲΛมߋ͢Δͱɺͦ͜ΑΓ্ͷϏϧυΩϟογϡ͕ഁغ͞ΕΔ
  40. %PDLFSpMFΛॻ͘ w ·ͣެࣜͷ%PDLFSpMFΛίϐʔͯ͘͠Δ w ͜͜Ͱެࣜ%PDLFSpMF͕Ͳ͏͍͏ߏ੒͔ͩͬͨࢥ͍ग़ͯ͠ΈΑ͏  ϥϯλΠϜґଘιϑτ΢ΣΞ (JU*NBHF.BHJDLͳͲ ͷΠϯετʔϧ 

    3FENJOFιʔείʔυͷల։  (FNͷΠϯετʔϧ w ˡɹϓϥάΠϯΛؚΜͩίʔυશମ͕ίϐʔ͞ΕΔ ɹɹ͢ΔͱϓϥάΠϯͳͲΛมߋ͢Δͱɺͦ͜ΑΓ্ͷϏϧυΩϟογϡ͕ഁغ͞ΕΔ ˡɹͦͷ݁Ռɺಛʹมߋ͕ͳͯ͘΋ຖճ(FNͷΠϯετʔϧ͕ߦΘΕͯ͠·͏
  41. %PDLFSpMFΛॻ͘ w ·ͣެࣜͷ%PDLFSpMFΛίϐʔͯ͘͠Δ w ͜͜Ͱެࣜ%PDLFSpMF͕Ͳ͏͍͏ߏ੒͔ͩͬͨࢥ͍ग़ͯ͠ΈΑ͏  ϥϯλΠϜґଘιϑτ΢ΣΞ (JU*NBHF.BHJDLͳͲ ͷΠϯετʔϧ 

    3FENJOFιʔείʔυͷల։  (FNͷΠϯετʔϧ w खॱͱΛٯʹ͍ͨ͠ ˡɹϓϥάΠϯΛؚΜͩίʔυશମ͕ίϐʔ͞ΕΔ ɹɹ͢ΔͱϓϥάΠϯͳͲΛมߋ͢Δͱɺͦ͜ΑΓ্ͷϏϧυΩϟογϡ͕ഁغ͞ΕΔ ˡɹͦͷ݁Ռɺಛʹมߋ͕ͳͯ͘΋ຖճ(FNͷΠϯετʔϧ͕ߦΘΕͯ͠·͏
  42. ΋͠ϓϥάΠϯ͕͋Δ৔߹ w ϓϥάΠϯ͕͋Δ৔߹ɺϓϥάΠϯ༻ͷ(FNpMFΛϓϥάΠϯσΟϨΫτϦ ͝ͱCVOEMFJOTUBMM͢Δલʹίϐʔ͓͔ͯ͠ͳ͚Ε͹ͳΒͳ͍ w %PDLFSͷΩϟογϡઓུΛߟ͑ΔͱɺϑΝΠϧͷίϐʔΑΓઌʹ CVOEMFJOTUBMMΛઌʹߦ͍͍ͨ w (FNͷ࢓૊Έ্ɺಉ͡ґଘύοέʔδ͕ॻ͔Εͨ(FNpMF͕ෳ਺Օॴʹ ଘࡏͰ͖ͳ͍

    w ͦͷͨΊɺ(FNpMFMPDBMʹϓϥάΠϯ͕ґଘ͢Δ(FNΛసهͯ͠ɺ %PDLFSpMFͰCVOEMFJOTUBMM͢ΔલʹϓϥάΠϯଆ͔Β(FNpMFΛফ͢
  43. %PDLFSpMFͷྲྀΕ  ϥϯλΠϜґଘύοέʔδͷΠϯετʔϧʢʙߦ໨ʣ  (FNpMFͱ(FNpMFMPDBMͷίϐʔʢߦ໨ʣ  (FNͷΠϯετʔϧʢʙߦ໨ʣ  ґଘύοέʔδͷΠϯετʔϧʢʙߦ໨ʣ 

    QMVHJOTҎԼͷ(FNpMFΛ࡟আʢߦ໨ʣ  CVOEMFJOTUBMMʢߦ໨ʣ  ෆཁύοέʔδͷ࡟আʢʙߦ໨ʣ  ϓϥάΠϯΛؚΉ3FENJOFιʔείʔυશମͷల։ʢߦ໨ʣ
  44. ׬੒ w ͜ΕͰΊͰͨ͘%PDLFSͰ3FENJOF͕ಈ͘؀ڥ͕׬੒ w ͋ͱ͸σϓϩΠ͢Δ͚ͩ

  45. %PDLFS$PNQPTFΛ࢖ͬͨىಈ w ϩʔΧϧ؀ڥͰ࡞ͬͨ%PDLFS*NBHFΛಈ͔͢ͳΒ$PNQPTF͕ศར w ͓޷Έͷ%#ͱ૊Έ߹Θͤͯͬ͘͘͞͞ͱىಈՄೳ w αϯϓϧϦϙδτϦʹ΋ೖΕͯ͋ΔͷͰݟͯΈ͍ͯͩ͘͞

  46. "84΁ͷσϓϩΠ w &$ͩͱ%PDLFSʹࡌͤͨҙຯ͕ͳ͍ͷͰ&$4PS&,4ͷ͍ͣΕ͔ w ͲͬͪͰ΋0,ɻΠϯϑϥ୲౰ͷ͓޷ΈͰܾΊ·͠ΐ͏ w &,4ʹ͓ͯ͘͠ͱকདྷతʹ୤"84͕͠΍͍͔͢΋ʁ w 'BSFOE͞Μ͕ϝϯςφϯε͍ͯ͠Δ4ϓϥάΠϯͰ ఴ෇ϑΝΠϧΛίϯςφͷ֎ʹ௥͍ग़͢

    w σʔλϕʔεʹ͸3%4࢖͓ͬͯ͘ͱศར
  47. ฐࣾʹ͓͚Δ&$4ͷߏ੒ྫ $* "84 σϓϩΠίϚϯυ 3FENJOFͷมߋΛQVTI QVTIΛݕ஌ͯ͠ ࣗಈͰϏϧυ $%,Λىಈ &$3 &$3ʹ*NBHFΛ

    QVTI &$4 PO'BSHBUF ࣗಈσϓϩΠ "-# Πϝʔδ ల։ ඞཁʹԠͯ͡εέʔϧΞ΢τ ఴ෇ϑΝΠϧΛอଘ 4 σʔλอଘ
  48. ฐࣾʹ͓͚Δ&,4ͷߏ੒ྫ $* "84 3FENJOFͷมߋΛQVTI QVTIΛݕ஌ͯ͠ ࣗಈͰϏϧυ $%,TΛىಈ &$3 &$3ʹ*NBHFΛ QVTI

    &,4 PO'BSHBUF ࣗಈσϓϩΠ "-# Πϝʔδ ల։ ඞཁʹԠͯ͡εέʔϧΞ΢τ ఴ෇ϑΝΠϧΛอଘ 4 σʔλอଘ 2020/9/17 l g . g ঝೝϘλϯ
  49. ·ͱΊ

  50. ·ͱΊ w 3FENJOFΛ%PDLFSʹࡌͤΔࡍʹ͸༷ʑͳ޻෉͕ඞཁ w %#΁ͷ઀ଓ w ϩάͷྲྀ͠ํ w %PDLFSͷΩϟογϡઓུΛ౿·͑ͨϓϥάΠϯ΍(FNͷ؅ཧ w

    ͦ͜Λղܾ͢Ε͹%PDLFSͷར఺Λ࠷େݶʹੜ͔ͯ͠ 3FENJOFΠϯϑϥͷ؅ཧίετΛେ෯ʹ࡟ݮՄೳ