เจธเจพเจฐเจฟเจเจ เจจเฉเฉฐ เจธเจคเจฟ เจธเจผเฉเจฐเฉ เจ เจเจพเจฒ! เจฎเฉเจฐเจพ เจจเจพเจฎ เจเจเจกเจฐเฉ เจนเฉ, เจ เจคเฉ เจฎเฉเจ เจตเจฟเจเจพเจธ เจเฉเจฎ เจตเจฟเฉฑเจ Exness เจตเจฟเฉฑเจ เจเฉฑเจ DevOps เจเฉฐเจเฉเจจเฉเจ เจฐ เจตเจเฉเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเจพเจเฅค เจฎเฉเจฐเฉ เจฎเฉเฉฑเจ เจเจคเฉเจตเจฟเจงเฉ เจฒเฉเจจเจเจธ เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ (เจเจธ เจคเฉเจ เจฌเจพเจ เจฆ OS เจตเจเฉเจ เจเจพเจฃเฉ เจเจพเจเจฆเฉ เจนเฉ) เจฆเฉ เจ เจงเฉเจจ เจกเฉเจเจฐ เจตเจฟเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจจเฉเฉฐ เจฌเจฃเจพเจเจฃ, เจคเฉเจจเจพเจค เจเจฐเจจ เจ เจคเฉ เจธเจฎเจฐเจฅเจจ เจเจฐเจจ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจนเฉเฅค เจเฉเจ เจธเจฎเจพเจ เจชเจนเจฟเจฒเจพเจ เจฎเฉเจฐเฉ เจเฉเจฒ เจเจนเฉ เจเจคเฉเจตเจฟเจงเฉเจเจ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจเฉฐเจฎ เจธเฉ, เจชเจฐ เจชเฉเจฐเฉเจเฉเจเจ เจฆเจพ เจเฉเจเจพ OS เจตเจฟเฉฐเจกเฉเจเจผ เจธเจฐเจตเจฐ เจ เจคเฉ C++ เจชเฉเจฐเฉเจเฉเจเจเจพเจ เจฆเจพ เจเฉฑเจ เจธเจฎเฉเจน เจธเฉเฅค เจฎเฉเจฐเฉ เจฒเจ, เจตเจฟเฉฐเจกเฉเจเจผ เจเจเจธ เจฆเฉ เจ เจงเฉเจจ เจกเฉเจเจฐ เจเฉฐเจเฉเจจเจฐเจพเจ เจจเจพเจฒ เจ เจคเฉ, เจเจฎ เจคเฉเจฐ 'เจคเฉ, เจธเฉ ++ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจจเจพเจฒ เจเจน เจชเจนเจฟเจฒเฉ เจจเจเจผเจฆเฉเจเฉ เจเฉฑเจฒเจฌเจพเจค เจธเฉเฅค เจเจธเจฆเฉ เจฒเจ เจงเฉฐเจจเจตเจพเจฆ, เจฎเฉเจฐเฉ เจเฉเจฒ เจเฉฑเจ เจฆเจฟเจฒเจเจธเจช เจ เจจเฉเจญเจต เจธเฉ เจ เจคเฉ เจฎเฉเจ เจตเจฟเฉฐเจกเฉเจเจผ เจตเจฟเฉฑเจ เจเฉฐเจเฉเจจเจฐเจฟเฉฐเจ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจฆเฉเจเจ เจเฉเจ เจชเฉเจเฉเจฆเจเฉเจเจ เจฌเจพเจฐเฉ เจธเจฟเฉฑเจเจฟเจเฅค
เจเจธ เจฒเฉเจ เจตเจฟเจ เจฎเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจฆเฉฑเจธเจฃเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ เจเจฟ เจฎเฉเจจเฉเฉฐ เจเจฟเจนเฉเฉเจเจ เจฎเฉเจธเจผเจเจฒเจพเจ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจเจฐเจจเจพ เจชเจฟเจ เจ เจคเฉ เจฎเฉเจ เจเจจเฉเจนเจพเจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจนเฉฑเจฒ เจเฉเจคเจพ. เจฎเฉเจจเฉเฉฐ เจเจฎเฉเจฆ เจนเฉ เจเจฟ เจเจน เจคเฉเจนเจพเจกเฉ เจฎเฉเจเฉเจฆเจพ เจ เจคเฉ เจญเจตเจฟเฉฑเจ เจฆเฉเจเจ เจเฉเจฃเฉเจคเฉเจเจ เจฒเจ เจฎเจฆเจฆเจเจพเจฐ เจนเฉเจตเฉเจเจพเฅค เจชเฉเฉเจนเจจ เจฆเจพ เจเจจเฉฐเจฆ เจฎเจพเจฃเฉ!
เจเฉฐเจเฉเจจเจฐ เจเจฟเจเจ?
เจเฉฐเจชเจจเฉ เจเฉเจฒ เจนเฉเจธเจผเฉเจเฉเจฐเจช เจจเฉเจฎเฉเจก เจเฉฐเจเฉเจจเจฐ เจเจฐเจเฉเจธเจเจฐเฉเจเจฐ เจ
เจคเฉ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจนเจฟเฉฑเจธเจฟเจเจ - เจเฉเจเจธเจฒ เจ
เจคเฉ เจตเจพเจฒเจ เจฒเจ เจฎเฉเจเฉเจฆเจพ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเจพ เจนเฉเฅค เจเจธ เจฒเจ, เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเฉฐเจเฉเจจเจฐเจพเจเจเจผเฉเจธเจผเจจ เจจเฉเฉฐ เจเฉฑเจ เจธเฉฐเจชเฉเจฐเจจ เจนเฉฑเจฒ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจฏเฉเจจเฉเจซเจพเจเจก เจตเจฟเจงเฉ เจตเจเฉเจ เจเฉเจฃเจฟเจ เจเจฟเจ เจธเฉเฅค เจเจฟเจเจเจเจฟ เจชเฉเจฐเฉเจเฉเจเจ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจตเจฟเฉฑเจ เจตเจฟเฉฐเจกเฉเจเจผ เจธเจฐเจตเจฐ เจเฉเจฐ OS เจธเฉฐเจธเจเจฐเจฃ 1803 เจ
เจคเฉ 1809 เจฆเฉ เจจเจพเจฒ เจกเฉเจเจฐ เจนเฉเจธเจ เจธเจผเจพเจฎเจฒ เจนเจจ, 1803 เจ
เจคเฉ 1809 เจฒเจ เจกเฉเจเจฐ เจเจฟเฉฑเจคเจฐเจพเจ เจฆเฉ เจตเฉฑเจเจฐเฉ เจธเฉฐเจธเจเจฐเจฃเจพเจ เจจเฉเฉฐ เจฌเจฃเจพเจเจฃเจพ เจเจผเจฐเฉเจฐเฉ เจนเฉเฅค เจธเฉฐเจธเจเจฐเจฃ 1803 เจตเจฟเฉฑเจ, เจเจน เจฏเจพเจฆ เจฐเฉฑเจเจฃเจพ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจนเฉ เจเจฟ เจฌเจฟเจฒเจก เจกเฉเจเจฐ เจนเฉเจธเจ เจฆเจพ เจธเฉฐเจธเจผเฉเจงเจจ เจจเฉฐเจฌเจฐ เจฌเฉเจธ เจกเฉเจเจฐ เจเจฟเฉฑเจคเจฐ เจฆเฉ เจธเฉฐเจธเจผเฉเจงเจจ เจจเฉฐเจฌเจฐ เจ
เจคเฉ เจนเฉเจธเจ เจจเจพเจฒ เจฎเฉเจฒ เจเจพเจเจฆเจพ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจเจฟเฉฑเจฅเฉ เจเจธ เจเจฟเฉฑเจคเจฐ เจคเฉเจ เจเฉฐเจเฉเจจเจฐ เจฒเจพเจเจ เจเฉเจคเจพ เจเจพเจตเฉเจเจพเฅค เจธเฉฐเจธเจเจฐเจฃ 1809 เจตเจฟเฉฑเจ เจ
เจเจฟเจนเฉ เจเฉเจ เจเจฎเฉ เจจเจนเฉเจ เจนเฉเฅค เจคเฉเจธเฉเจ เจนเฉเจฐ เจชเฉเฉเจน เจธเจเจฆเฉ เจนเฉ
เจฌเจนเฉ-เจชเฉเจพเจ เจเจฟเจเจ?
เจกเจฟเจตเฉเจฒเจชเจฎเฉเจเจ เจเฉเจฎ เจฆเฉ เจเฉฐเจเฉเจจเฉเจ เจฐเจพเจ เจเฉเจฒ เจฎเฉเจเจผเจฌเจพเจจเจพเจ เจจเฉเฉฐ เจฌเจฃเจพเจเจฃ เจฒเจ เจเฉเจ เจเจพเจ เจฌเจนเฉเจค เจธเฉเจฎเจค เจชเจนเฉเฉฐเจ เจจเจนเฉเจ เจนเฉ; เจเจนเจจเจพเจ เจฎเฉเจเจผเจฌเจพเจจเจพเจ 'เจคเฉ เจเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฌเจฃเจพเจเจฃ เจฒเจ เจญเจพเจเจพเจ เจฆเฉ เจธเจฎเฉเจน เจจเฉเฉฐ เจคเฉเจเจผเฉ เจจเจพเจฒ เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจเจฐเจจ เจฆเจพ เจเฉเจ เจคเจฐเฉเจเจพ เจจเจนเฉเจ เจนเฉ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจตเจฟเจเจผเฉเจ เจฒ เจธเจเฉเจกเฉเจ เจฒเจ เจเฉฑเจ เจตเจพเจงเฉ เจเฉเจฒเจธเฉเฉฑเจ เจเจพเจ เจตเจฐเจเจฒเฉเจก เจธเจฅเจพเจชเจค เจเจฐเฉเฅค เจเจธ เจฒเจ, เจ เจธเฉเจ เจฌเจฟเจฒเจก เจกเฉเจเจฐ เจเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจฌเจฃเจพเจเจฃ เจฒเจ เจฒเฉเฉเฉเจเจฆเฉ เจธเจพเจฐเฉ เจญเจพเจเจพเจ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจจ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ เจนเฉเฅค เจเฉ เจเจฐเฉเจฐเฉ เจนเฉเจตเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจธเจฟเจฐเจซ เจกเฉเจเจฐเจซเจพเจเจฒ เจจเฉเฉฐ เจคเฉเจฐเฉฐเจค เจฌเจฆเจฒ เจธเจเจฆเฉ เจนเฉ เจ เจคเฉ เจเจธ เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจฌเจฃเจพเจเจฃ เจฒเจ เจชเจพเจเจชเจฒเจพเจเจจ เจฒเจพเจเจ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค
เจฅเจฟเจเจฐเฉ เจคเฉเจ เจเจเจธเจผเจจ เจคเฉฑเจ
เจเฉฑเจ เจเจฆเจฐเจธเจผ เจกเฉเจเจฐ เจฎเจฒเจเฉ-เจธเจเฉเจ เจเจฟเฉฑเจคเจฐ เจฌเจฟเจฒเจก เจตเจฟเฉฑเจ, เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจฌเจฃเจพเจเจฃ เจฒเจ เจตเจพเจคเจพเจตเจฐเจฃ เจเจธเฉ เจกเฉเจเจฐเจซเจพเจเจฒ เจธเจเฉเจฐเจฟเจชเจ เจตเจฟเฉฑเจ เจคเจฟเจเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ เจเจฟเจตเฉเจ เจเจฟ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเฉเจฆ เจฌเจฃเจพเจ เจเจ เจนเฉเฅค เจชเจฐ เจธเจพเจกเฉ เจเฉเจธ เจตเจฟเฉฑเจ, เจเฉฑเจ เจตเจฟเจเจเจพเจฐเจฒเจพ เจฒเจฟเฉฐเจ เจเฉเฉเจฟเจ เจเจฟเจ เจธเฉ, เจ เจฐเจฅเจพเจค, เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฌเจฃเจพเจเจฃ เจฒเจ เจฒเฉเฉเฉเจเจฆเฉ เจนเจฐ เจเฉเจเจผ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจกเฉเจเจฐ เจเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจเจฃ เจฆเจพ เจธเจผเฉเจฐเฉเจเจคเฉ เจเจฆเจฎ. เจเจน เจเจธ เจฒเจ เจเฉเจคเจพ เจเจฟเจ เจธเฉ เจเจฟเจเจเจเจฟ เจฎเฉเจ เจธเจพเจฐเฉเจเจ เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ เจฆเฉ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจธเจฎเฉเจ เจจเฉเฉฐ เจเจเจพเจเจฃ เจฒเจ เจกเฉเจเจฐ เจเฉเจธเจผ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจธเฉ.
เจเจ เจเจธ เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจฌเจฃเจพเจเจฃ เจฒเจ เจกเฉเจเจฐเจซเจพเจเจฒ เจธเจเฉเจฐเจฟเจชเจ เจฆเฉ เจฎเฉเฉฑเจ เจฌเจฟเฉฐเจฆเฉเจเจ เจจเฉเฉฐ เจตเฉเจเฉเจเฅค
เจตเฉฑเจ-เจตเฉฑเจ OS เจธเฉฐเจธเจเจฐเจฃเจพเจ เจฆเฉเจเจ เจคเจธเจตเฉเจฐเจพเจ เจฌเจฃเจพเจเจฃ เจฒเจ, เจคเฉเจธเฉเจ เจกเฉเจเจฐเจซเจพเจเจฒ เจตเจฟเฉฑเจ เจเฉฑเจ เจเจฐเจเฉเจฎเฉเจเจ เจจเฉเฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเจฐ เจธเจเจฆเฉ เจนเฉ เจเจฟเจธ เจฐเจพเจนเฉเจ เจธเฉฐเจธเจเจฐเจฃ เจจเฉฐเจฌเจฐ เจฌเจฟเจฒเจก เจฆเฉ เจฆเฉเจฐเจพเจจ เจชเจพเจธ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจ เจคเฉ เจเจน เจฌเฉเจธ เจเจฟเฉฑเจคเจฐ เจฆเจพ เจเฉเจ เจตเฉ เจนเฉเฅค
เจฎเจพเจเจเฉเจฐเฉเจธเจพเจซเจ เจตเจฟเฉฐเจกเฉเจเจผ เจธเจฐเจตเจฐ เจเจฟเฉฑเจคเจฐ เจเฉเจเจธ เจฆเฉ เจเฉฑเจ เจชเฉเจฐเฉ เจธเฉเจเฉ เจฒเฉฑเจญเฉ เจเจพ เจธเจเจฆเฉ เจนเฉ
เจเฉฑเจฅเฉ .
ARG WINDOWS_OS_VERSION=1809
FROM mcr.microsoft.com/windows/servercore:$WINDOWS_OS_VERSION
เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ เจจเจฟเจฐเจฆเฉเจธเจผเจพเจ เจตเจฟเฉฑเจ เจเจฎเจพเจเจกเจพเจ RUN
เจตเจฟเฉฐเจกเฉเจเจผ เจเจเจธ 'เจคเฉ เจกเฉเจเจฐเจซเจพเจเจฒ เจฆเฉ เจ
เฉฐเจฆเจฐ เจเจน cmd.exe เจเฉฐเจธเฉเจฒ เจตเจฟเฉฑเจ เจเจฒเจพเจเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจธเจเฉเจฐเจฟเจชเจเจพเจ เจจเฉเฉฐ เจฒเจฟเจเจฃ เจ
เจคเฉ เจตเจฐเจคเฉเจเจ เจเจเจเจ เจเจฎเจพเจเจกเจพเจ เจฆเฉ เจเจพเจฐเจเจเฉเจธเจผเจฒเจคเจพ เจจเฉเฉฐ เจตเจงเจพเจเจฃ เจฆเฉ เจธเจนเฉเจฒเจค เจฒเจ, เจ
เจธเฉเจ เจจเจฟเจฐเจฆเฉเจธเจผ เจฆเฉเจเจฐเจพ Powershell เจตเจฟเฉฑเจ เจเจฎเจพเจเจก เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจเฉฐเจธเฉเจฒ เจจเฉเฉฐ เจฎเฉเฉ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเจฐเจพเจเจเฉเฅค SHELL
.
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop';"]
เจ เจเจฒเจพ เจเจฆเจฎ เจเจพเจเจฒเฉเจ เจชเฉเจเฉเจ เจฎเฉเจจเฉเจเจฐ เจ เจคเฉ เจฒเฉเฉเฉเจเจฆเฉ เจชเฉเจเฉเจเจพเจ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจจเจพ เจนเฉ:
COPY chocolatey.pkg.config .
RUN Set-ExecutionPolicy Bypass -Scope Process -Force ;
[System.Net.ServicePointManager]::SecurityProtocol =
[System.Net.ServicePointManager]::SecurityProtocol -bor 3072 ;
$env:chocolateyUseWindowsCompression = 'true' ;
iex ((New-Object System.Net.WebClient).DownloadString(
'https://chocolatey.org/install.ps1')) ;
choco install chocolatey.pkg.config -y --ignore-detected-reboot ;
if ( @(0, 1605, 1614, 1641, 3010) -contains $LASTEXITCODE ) {
refreshenv; } else { exit $LASTEXITCODE; } ;
Remove-Item 'chocolatey.pkg.config'
เจเจพเจเจฒเฉเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจชเฉเจเฉเจเจพเจ เจจเฉเฉฐ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฒเจ, เจคเฉเจธเฉเจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจธเจฟเจฐเจซเจผ เจเฉฑเจ เจธเฉเจเฉ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจชเจพเจธ เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจเจพเจ เจเฉเจเจฐ เจคเฉเจนเจพเจจเฉเฉฐ เจนเจฐเฉเจ เจชเฉเจเฉเจ เจฒเจ เจตเจฟเจฒเฉฑเจเจฃ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจชเจพเจธ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ เจคเจพเจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจธเจฎเฉเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจตเจพเจฐ เจธเจฅเจพเจชเจค เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค เจธเจพเจกเฉ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจ เจธเฉเจ XML เจซเจพเจฐเจฎเฉเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจฎเฉเจจเฉเจซเฉเจธเจ เจซเจพเจเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจนเฉ, เจเจฟเจธ เจตเจฟเฉฑเจ เจฒเฉเฉเฉเจเจฆเฉ เจชเฉเจเฉเจเจพเจ เจ เจคเฉ เจเจนเจจเจพเจ เจฆเฉ เจฎเจพเจชเจฆเฉฐเจกเจพเจ เจฆเฉ เจธเฉเจเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจเจธเจฆเฉ เจธเจฎเฉฑเจเจฐเฉ เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเฉ เจนเฉ:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="python" version="3.8.2"/>
<package id="nuget.commandline" version="5.5.1"/>
<package id="git" version="2.26.2"/>
</packages>
เจ
เฉฑเจเฉ, เจ
เจธเฉเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฌเจฟเจฒเจก เจเจจเจตเจพเจเจฐเจฎเฉเจเจ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจฆเฉ เจนเจพเจ, เจ
เจฐเจฅเจพเจค, MS เจฌเจฟเจฒเจก เจเฉเจฒเจเจผ 2019 - เจเจน เจตเจฟเจเจผเฉเจ
เจฒ เจธเจเฉเจกเฉเจ 2019 เจฆเจพ เจเฉฑเจ เจนเจฒเจเจพ เจธเฉฐเจธเจเจฐเจฃ เจนเฉ, เจเจฟเจธ เจตเจฟเฉฑเจ เจเฉเจก เจเฉฐเจชเจพเจเจฒ เจเจฐเจจ เจฒเจ เจเฉฑเจเฉ-เจเฉฑเจ เจฒเฉเฉเฉเจเจฆเฉ เจญเจพเจเจพเจ เจฆเจพ เจธเฉเฉฑเจ เจนเฉเฅค
เจธเจพเจกเฉ C++ เจชเฉเจฐเฉเจเฉเจเจ เจจเจพเจฒ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ, เจธเจพเจจเฉเฉฐ เจตเจพเจงเฉ เจญเจพเจเจพเจ เจฆเฉ เจฒเฉเฉ เจชเจตเฉเจเฉ, เจ
เจฐเจฅเจพเจค:
- เจตเจฐเจเจฒเฉเจก C++ เจเฉเจฒ
- เจเฉเจฒเจธเฉเฉฑเจ v141
- Windows 10 SDK (10.0.17134.0)
เจคเฉเจธเฉเจ JSON เจซเจพเจฐเจฎเฉเจ เจตเจฟเฉฑเจ เจเฉเจเจซเจฟเจเจฐเฉเจธเจผเจจ เจซเจพเจเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเจชเจฃเฉ เจเจช เจเฉเจฒเจธ เจฆเฉ เจเฉฑเจ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจธเฉเฉฑเจ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค เจธเฉฐเจฐเจเจจเจพ เจซเจพเจเจฒ เจธเจฎเฉฑเจเจฐเฉ:
เจเจชเจฒเจฌเจง เจญเจพเจเจพเจ เจฆเฉ เจชเฉเจฐเฉ เจธเฉเจเฉ เจฆเจธเจคเจพเจตเฉเจเจผ เจธเจพเจเจ 'เจคเฉ เจชเจพเจ เจเจพ เจธเจเจฆเฉ เจนเฉ
Microsoft Visual Studio .
{
"version": "1.0",
"components": [
"Microsoft.Component.MSBuild",
"Microsoft.VisualStudio.Workload.VCTools;includeRecommended",
"Microsoft.VisualStudio.Component.VC.v141.x86.x64",
"Microsoft.VisualStudio.Component.Windows10SDK.17134"
]
}
เจกเฉเจเจฐเจซเจพเจเจฒ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจธเจเฉเจฐเจฟเจชเจ เจจเฉเฉฐ เจเจฒเจพเจเจเจฆเฉ เจนเฉ, เจ
เจคเฉ เจธเจนเฉเจฒเจค เจฒเจ, เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉเจฐเฉเจเจฌเจฒ เจตเจฟเฉฑเจ เจฌเจฟเจฒเจก เจเฉเจฒ เจเจเจเจผเฉเจเจฟเจเจเฉเจฌเจฒ เจซเจพเจเจฒเจพเจ เจฆเจพ เจฎเจพเจฐเจ เจเฉเฉเจฆเฉ เจนเฉเฅค PATH
. เจเจฟเฉฑเจคเจฐ เจฆเฉ เจเจเจพเจฐ เจจเฉเฉฐ เจเจเจพเจเจฃ เจฒเจ เจฌเฉเจฒเฉเฉเฉเจเจ เจซเจพเจเจฒเจพเจ เจ
เจคเฉ เจกเจพเจเจฐเฉเจเจเจฐเฉเจเจ เจจเฉเฉฐ เจนเจเจพเจเจฃ เจฆเฉ เจตเฉ เจธเจฒเจพเจน เจฆเจฟเฉฑเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค
COPY buildtools.config.json .
RUN Invoke-WebRequest 'https://aka.ms/vs/16/release/vs_BuildTools.exe'
-OutFile '.vs_buildtools.exe' -UseBasicParsing ;
Start-Process -FilePath '.vs_buildtools.exe' -Wait -ArgumentList
'--quiet --norestart --nocache --config C:buildtools.config.json' ;
Remove-Item '.vs_buildtools.exe' ;
Remove-Item '.buildtools.config.json' ;
Remove-Item -Force -Recurse
'C:Program Files (x86)Microsoft Visual StudioInstaller' ;
$env:PATH = 'C:Program Files (x86)Microsoft Visual Studio2019BuildToolsMSBuildCurrentBin;' + $env:PATH;
[Environment]::SetEnvironmentVariable('PATH', $env:PATH,
[EnvironmentVariableTarget]::Machine)
เจเจธ เจชเฉเจพเจ 'เจคเฉ, C++ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจเฉฐเจชเจพเจเจฒ เจเจฐเจจ เจฒเจ เจธเจพเจกเฉ เจคเจธเจตเฉเจฐ เจคเจฟเจเจฐ เจนเฉ, เจ เจคเฉ เจ เจธเฉเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเจพ เจเฉฑเจ เจกเฉเจเจฐ เจฎเจฒเจเฉ-เจธเจเฉเจ เจฌเจฟเจฒเจก เจฌเจฃเจพเจเจฃ เจฒเจ เจธเจฟเฉฑเจงเฉ เจ เฉฑเจเฉ เจตเจง เจธเจเจฆเฉ เจนเจพเจเฅค
เจเจพเจฐเจตเจพเจ เจตเจฟเฉฑเจ เจฌเจนเฉ-เจชเฉเจพเจ
เจ
เจธเฉเจ เจฌเจฟเจฒเจก เจเจฎเฉเจ เจฆเฉ เจคเฉเจฐ 'เจคเฉ เจฌเฉเจฐเจก 'เจคเฉ เจฎเฉเจเฉเจฆ เจธเจพเจฐเฉ เจเฉเจฒเจธ เจฆเฉ เจจเจพเจฒ เจฌเจฃเจพเจ เจเจ เจคเจธเจตเฉเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจพเจเจเฉเฅค เจเจฟเจตเฉเจ เจเจฟ เจชเจฟเจเจฒเฉ เจกเฉเจเจฐเจซเจพเจเจฒ เจธเจเฉเจฐเจฟเจชเจ เจตเจฟเฉฑเจ, เจ
เจธเฉเจ เจเฉเจก เจฆเฉ เจฎเฉเฉ เจตเจฐเจคเฉเจ เจตเจฟเฉฑเจ เจ
เจธเจพเจจเฉ เจฒเจ เจธเฉฐเจธเจเจฐเจฃ เจจเฉฐเจฌเจฐ/เจเจฟเฉฑเจคเจฐ เจเฉเจ เจจเฉเฉฐ เจเจคเฉเจธเจผเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจฆเฉ เจฏเฉเจเจคเจพ เจจเฉเฉฐ เจเฉเฉเจพเจเจเฉเฅค เจเฉฑเจ เจฒเฉเจฌเจฒ เจเฉเฉเจจเจพ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจนเฉ as builder
เจนเจฆเจพเจเจคเจพเจ เจตเจฟเฉฑเจ เจ
เจธเฉเจเจฌเจฒเฉ เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ FROM
.
ARG WINDOWS_OS_VERSION=1809
FROM buildtools:$WINDOWS_OS_VERSION as builder
เจนเฉเจฃ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฌเจฃเจพเจเจฃ เจฆเจพ เจธเจฎเจพเจ เจ เจเจฟเจ เจนเฉเฅค เจเฉฑเจฅเฉ เจธเจญ เจเฉเจ เจเจพเจซเจผเฉ เจธเจงเจพเจฐเจจ เจนเฉ: เจธเจฐเฉเจค เจเฉเจก เจ เจคเฉ เจเจธ เจจเจพเจฒ เจเฉเฉเฉ เจนเจฐ เจเฉเจเจผ เจฆเฉ เจจเจเจฒ เจเจฐเฉ, เจ เจคเฉ เจธเฉฐเจเจฒเจจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจธเจผเฉเจฐเฉ เจเจฐเฉเฅค
COPY myapp .
RUN nuget restore myapp.sln ;
msbuild myapp.sln /t:myapp /p:Configuration=Release
เจ
เฉฐเจคเจฎ เจเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจเจฃ เจฆเจพ เจ
เฉฐเจคเจฎ เจชเฉเจพเจ
เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเจพ เจ
เจงเจพเจฐ เจเจฟเฉฑเจคเจฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจเจพ เจนเฉ, เจเจฟเฉฑเจฅเฉ เจธเจพเจฐเฉเจเจ เจธเฉฐเจเจฒเจจ เจเจฒเจพเจคเจฎเจ เจเฉเจเจผเจพเจ เจ
เจคเฉ เจธเฉฐเจฐเจเจจเจพ เจซเจพเจเจฒเจพเจ เจธเจฅเจฟเจค เจนเฉเจฃเจเฉเจเจเฅค เจเฉฐเจเจฐเจฎเฉเจกเฉเจเจ เจ
เจธเฉเจเจฌเจฒเฉ เจเจฟเฉฑเจคเจฐ เจคเฉเจ เจเฉฐเจชเจพเจเจฒ เจเฉเจคเฉเจเจ เจซเจพเจเจฒเจพเจ เจฆเฉ เจจเจเจฒ เจเจฐเจจ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ --from=builder
เจนเจฆเจพเจเจคเจพเจ เจตเจฟเฉฑเจ COPY
.
FROM mcr.microsoft.com/windows/servercore:$WINDOWS_OS_VERSION
COPY --from=builder C:/x64/Release/myapp/ ./
COPY ./configs ./
เจนเฉเจฃ เจเฉ เจฌเจเจฟเจ เจนเฉ เจเจน เจธเจพเจกเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจฒเฉเฉเฉเจเจฆเฉเจเจ เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ เจจเฉเฉฐ เจเฉเฉเจจเจพ เจนเฉ เจ
เจคเฉ เจจเจฟเจฐเจฆเฉเจธเจผเจพเจ เจฆเฉเจเจฐเจพ เจฒเจพเจเจ เจเจฎเจพเจเจก เจจเฉเฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจเจพ เจนเฉ ENTRYPOINT
เจ CMD
.
เจธเจฟเฉฑเจเจพ
เจเจธ เจฒเฉเจ เจตเจฟเฉฑเจ, เจฎเฉเจ เจเจธ เจฌเจพเจฐเฉ เจเฉฑเจฒ เจเฉเจคเฉ เจธเฉ เจเจฟ เจตเจฟเฉฐเจกเฉเจเจผ เจฆเฉ เจ เจงเฉเจจ เจเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจฆเฉ เจ เฉฐเจฆเจฐ C++ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจฒเจ เจเฉฑเจ เจธเฉฐเจชเฉเจฐเจจ เจธเฉฐเจเจฒเจจ เจตเจพเจคเจพเจตเจฐเจฃ เจเจฟเจตเฉเจ เจฌเจฃเจพเจเจ เจเจพเจตเฉ เจ เจคเฉ เจธเจพเจกเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉเจเจ เจชเฉเจฐเฉเจเจ เจคเจธเจตเฉเจฐเจพเจ เจฌเจฃเจพเจเจฃ เจฒเจ เจกเฉเจเจฐ เจฎเจฒเจเฉ-เจธเจเฉเจ เจฌเจฟเจฒเจกเจธ เจฆเฉเจเจ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฟเจตเฉเจ เจเฉเจคเฉ เจเจพเจตเฉเฅค
เจธเจฐเฉเจค: www.habr.com