ಒಂದೇ ವಿಂಡೋಸ್ ಗಣಕದಲ್ಲಿ ಡಾಕರ್ ಮತ್ತು VMWare ಕಾರ್ಯಸ್ಥಳ
ಕಾರ್ಯವು ಸರಳವಾಗಿತ್ತು, ಈಗಾಗಲೇ ಮೃಗಾಲಯವನ್ನು ಹೊಂದಿರುವ ನನ್ನ ಕೆಲಸ ಮಾಡುವ ವಿಂಡೋಸ್ ಲ್ಯಾಪ್ಟಾಪ್ನಲ್ಲಿ ಡಾಕರ್ ಅನ್ನು ಹಾಕಿ. ನಾನು ಡಾಕರ್ ಡೆಸ್ಕ್ಟಾಪ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿದೆ ಮತ್ತು ಕಂಟೇನರ್ಗಳನ್ನು ರಚಿಸಿದೆ, ಎಲ್ಲವೂ ಸರಿಯಾಗಿದೆ, ಆದರೆ VMWare ವರ್ಕ್ಸ್ಟೇಷನ್ ದೋಷದೊಂದಿಗೆ ವರ್ಚುವಲ್ ಯಂತ್ರಗಳನ್ನು ಚಲಾಯಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಿದೆ ಎಂದು ನಾನು ತ್ವರಿತವಾಗಿ ಕಂಡುಹಿಡಿದಿದ್ದೇನೆ:
VMware Workstation and Device/Credential Guard are not compatible. VMware Workstation can be run after disabling Device/Credential Guard.
ಕಾಮಗಾರಿ ಸ್ಥಗಿತಗೊಂಡಿದೆ, ದುರಸ್ತಿಗೊಳಿಸುವುದು ತುರ್ತು
ಗೂಗ್ಲಿಂಗ್ ಮಾಡುವ ಮೂಲಕ, ಒಂದೇ ಗಣಕದಲ್ಲಿ VMWare ವರ್ಕ್ಸ್ಟೇಷನ್ ಮತ್ತು ಹೈಪರ್-ವಿ ಅಸಾಮರಸ್ಯದಿಂದಾಗಿ ಈ ದೋಷ ಸಂಭವಿಸುತ್ತದೆ ಎಂದು ಕಂಡುಹಿಡಿಯಲಾಯಿತು. ಸಮಸ್ಯೆ ತಿಳಿದಿದೆ ಮತ್ತು ಈ ರೀತಿಯ ಅಧಿಕೃತ VMWare ಪರಿಹಾರವಿದೆ ಸರಿಪಡಿಸಲು, ಮೈಕ್ರೋಸಾಫ್ಟ್ ನಾಲೆಡ್ಜ್ ಬೇಸ್ಗೆ ಲಿಂಕ್ನೊಂದಿಗೆ ವಿಂಡೋಸ್ ಡಿಫೆಂಡರ್ ರುಜುವಾತು ಗಾರ್ಡ್ ಅನ್ನು ನಿರ್ವಹಿಸಿ. ಡಿಫೆಂಡರ್ ರುಜುವಾತು ಗಾರ್ಡ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವುದು ಪರಿಹಾರವಾಗಿದೆ (ವಿಂಡೋಸ್ ಡಿಫೆಂಡರ್ ಕ್ರೆಡೆನ್ಶಿಯಲ್ ಗಾರ್ಡ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ ವಿಭಾಗದ 4 ನನಗೆ ಸಹಾಯ ಮಾಡಿದೆ):
ಮರುಪ್ರಾರಂಭಿಸಿದ ನಂತರ, ನೀವು ನಿಜವಾಗಿಯೂ ಡಿಫೆಂಡರ್ ರುಜುವಾತು ಗಾರ್ಡ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಬಯಸುತ್ತೀರಾ ಎಂದು ವಿಂಡೋಸ್ ಕೇಳುತ್ತದೆ. ಹೌದು! ಈ ರೀತಿಯಾಗಿ, VMWare ವರ್ಕ್ಸ್ಟೇಷನ್ ಸಾಮಾನ್ಯ ಕಾರ್ಯಾಚರಣೆಗೆ ಮರಳುತ್ತದೆ ಮತ್ತು ಡಾಕರ್ ಅನ್ನು ಸ್ಥಾಪಿಸುವ ಮೊದಲು ಅದೇ ಸ್ಥಳದಲ್ಲಿ ನಾವು ಕಾಣುತ್ತೇವೆ.
ಹೈಪರ್-ವಿ ಮತ್ತು ವಿಎಂವೇರ್ ವರ್ಕ್ಸ್ಟೇಷನ್ ಅನ್ನು ಹೇಗೆ ಸಮನ್ವಯಗೊಳಿಸುವುದು ಎಂಬುದರ ಕುರಿತು ನಾನು ಪರಿಹಾರವನ್ನು ಕಂಡುಕೊಂಡಿಲ್ಲ, ಅವರು ಹೊಸ ಆವೃತ್ತಿಗಳಲ್ಲಿ ಸ್ನೇಹಿತರಾಗುತ್ತಾರೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ.
ಇನ್ನೊಂದು ದಾರಿ
ನಾನು ದೀರ್ಘಕಾಲದವರೆಗೆ ವಿವಿಧ ಉದ್ದೇಶಗಳಿಗಾಗಿ VMWare ವರ್ಕ್ಸ್ಟೇಷನ್ಗೆ ವ್ಯಸನಿಯಾಗಿದ್ದೇನೆ, ನಾನು ಹೈಪರ್-ವಿ ಮತ್ತು ವರ್ಚುವಲ್ಬಾಕ್ಸ್ನಲ್ಲಿ ಹೊರಬರಲು ಪ್ರಯತ್ನಿಸಿದೆ, ಆದರೆ ಕಾರ್ಯವು ನನ್ನ ಕಾರ್ಯಗಳನ್ನು ಪೂರೈಸಲಿಲ್ಲ ಮತ್ತು ಆದ್ದರಿಂದ ನಾನು ಇಂದಿಗೂ ಕುಳಿತಿದ್ದೇನೆ. ಒಂದು ಕೆಲಸದ ವಾತಾವರಣದಲ್ಲಿ ಸ್ನೇಹಿತರನ್ನು VMWare, Docker ಮತ್ತು VSCode ಮಾಡಲು ಹೇಗೆ ಪರಿಹಾರವಿದೆ ಎಂದು ಅದು ಬದಲಾಯಿತು.
ಡಾಕರ್ ಯಂತ್ರ - ವರ್ಚುವಲ್ ಹೋಸ್ಟ್ನಲ್ಲಿ ಡಾಕರ್ ಎಂಜಿನ್ ಅನ್ನು ಚಲಾಯಿಸಲು ಮತ್ತು ರಿಮೋಟ್ ಮತ್ತು ಸ್ಥಳೀಯವಾಗಿ ಅದನ್ನು ಸಂಪರ್ಕಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಮತ್ತು ಅದಕ್ಕೆ VMWare ವರ್ಕ್ಸ್ಟೇಷನ್ ಹೊಂದಾಣಿಕೆಯ ಚಾಲಕವಿದೆ, github ಗೆ ಲಿಂಕ್
ನಾನು ವಿಶೇಷವಾಗಿ ಅನುಸ್ಥಾಪನಾ ಸೂಚನೆಗಳನ್ನು ಹೇಳುವುದಿಲ್ಲ, ಪದಾರ್ಥಗಳ ಪಟ್ಟಿ ಮಾತ್ರ:
ಹೌದು, ಡಾಕರ್ ಡೆಸ್ಕ್ಟಾಪ್, ದುರದೃಷ್ಟವಶಾತ್, ಸಹ ಅಗತ್ಯವಿದೆ. ನೀವು ಅದನ್ನು ಕೆಡವಿದರೆ, ಅದನ್ನು ಮತ್ತೆ ಸ್ಥಾಪಿಸಿ, ಆದರೆ ಈ ಬಾರಿ OS ಗೆ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡುವ ಚೆಕ್ಬಾಕ್ಸ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲಾಗುತ್ತಿದೆ, ಇದರಿಂದಾಗಿ VMWare ವರ್ಕ್ಸ್ಟೇಷನ್ ಅನ್ನು ಮತ್ತೆ ಮುರಿಯದಂತೆ.
ಸರಳವಾದ ಬಳಕೆದಾರರಿಂದ ಎಲ್ಲವೂ ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂದು ನಾನು ಈಗಿನಿಂದಲೇ ಗಮನಿಸಲು ಬಯಸುತ್ತೇನೆ, ಅನುಸ್ಥಾಪನ ಪ್ರೋಗ್ರಾಂಗಳು ಅಗತ್ಯವಿದ್ದಾಗ ಹಕ್ಕುಗಳ ಹೆಚ್ಚಳವನ್ನು ಕೇಳುತ್ತವೆ, ಆದರೆ ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿರುವ ಎಲ್ಲಾ ಆಜ್ಞೆಗಳು ಮತ್ತು ಪ್ರಸ್ತುತ ಬಳಕೆದಾರರಿಂದ ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ.
ಪರಿಣಾಮವಾಗಿ, ತಂಡ:
$ docker-machine create --driver=vmwareworkstation dev
Boot2Docker ನಿಂದ, ಒಂದು dev virtualka ಅನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ ಅದರೊಳಗೆ ಡಾಕರ್ ಆಗಿರುತ್ತದೆ.
ಅನುಗುಣವಾದ vmx ಫೈಲ್ ಅನ್ನು ತೆರೆಯುವ ಮೂಲಕ ಈ ವರ್ಚುವಲ್ ಯಂತ್ರವನ್ನು VMWare ವರ್ಕ್ಸ್ಟೇಷನ್ GUI ಗೆ ಲಗತ್ತಿಸಬಹುದು. ಆದರೆ ಇದು ಅಗತ್ಯವಿಲ್ಲ, ಏಕೆಂದರೆ VSCode ಈಗ ಪವರ್ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ರನ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ (ಕೆಲವು ಕಾರಣಕ್ಕಾಗಿ, ನನ್ನ ಡಾಕರ್-ಮೆಷಿನ್ ಮತ್ತು ಡಾಕರ್-ಮೆಷಿನ್-ಡ್ರೈವರ್-ವಿಎಂವೇರ್ವರ್ಕ್ಸ್ಟೇಷನ್ ಬಿನ್ ಫೋಲ್ಡರ್ನಲ್ಲಿ ಕೊನೆಗೊಂಡಿದೆ):
cd ~/bin
./docker-machine env dev | Invoke-Expression
code
VSCode ಸ್ಥಳೀಯ ಗಣಕದಲ್ಲಿ ಕೋಡ್ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಮತ್ತು ವರ್ಚುವಲ್ ಗಣಕದಲ್ಲಿ ಡಾಕರ್ ತೆರೆಯುತ್ತದೆ. ಪ್ಲಗಿನ್ ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ ಕೋಡ್ಗಾಗಿ ಡಾಕರ್ ಕನ್ಸೋಲ್ಗೆ ಪ್ರವೇಶಿಸದೆಯೇ ವರ್ಚುವಲ್ ಗಣಕದಲ್ಲಿ ಕಂಟೇನರ್ಗಳನ್ನು ಅನುಕೂಲಕರವಾಗಿ ನಿರ್ವಹಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
ತೊಂದರೆಗಳು:
ಡಾಕರ್-ಯಂತ್ರವನ್ನು ರಚಿಸುವ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ, ಈ ಪ್ರಕ್ರಿಯೆಯು ನನಗೆ ಸ್ಥಗಿತಗೊಂಡಿದೆ:
Waiting for SSH to be available...
ಮತ್ತು ಸ್ವಲ್ಪ ಸಮಯದ ನಂತರ ಇದು ವರ್ಚುವಲ್ ಯಂತ್ರದೊಂದಿಗೆ ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸುವ ಹೆಚ್ಚಿನ ಪ್ರಯತ್ನಗಳೊಂದಿಗೆ ಕೊನೆಗೊಂಡಿತು.
ಇದು ಪ್ರಮಾಣಪತ್ರ ನೀತಿಯ ಬಗ್ಗೆ ಅಷ್ಟೆ. ವರ್ಚುವಲ್ ಯಂತ್ರವನ್ನು ರಚಿಸುವಾಗ, ನೀವು ಈ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ~.dockermachinemachinesdev ಡೈರೆಕ್ಟರಿಯನ್ನು ಹೊಂದಿರುತ್ತೀರಿ SSH ಮೂಲಕ ಸಂಪರ್ಕಿಸಲು ಪ್ರಮಾಣಪತ್ರ ಫೈಲ್ಗಳು ಇರುತ್ತವೆ: id_rsa, id_rsa.pub. OpenSSH ಅವುಗಳನ್ನು ಬಳಸಲು ನಿರಾಕರಿಸಬಹುದು ಏಕೆಂದರೆ ಅವುಗಳು ಅನುಮತಿ ಸಮಸ್ಯೆಗಳನ್ನು ಹೊಂದಿವೆ ಎಂದು ಭಾವಿಸುತ್ತದೆ. ಡಾಕರ್-ಮೆಷಿನ್ ಮಾತ್ರ ಇದರ ಬಗ್ಗೆ ನಿಮಗೆ ಏನನ್ನೂ ಹೇಳುವುದಿಲ್ಲ, ಆದರೆ ಬೇಸರಗೊಳ್ಳುವವರೆಗೆ ಮರುಸಂಪರ್ಕಿಸುತ್ತದೆ.
ಪರಿಹಾರ: ಹೊಸ ವರ್ಚುವಲ್ ಯಂತ್ರದ ರಚನೆಯು ಪ್ರಾರಂಭವಾದ ತಕ್ಷಣ, ನಾವು ~ .dockermachinemachinesdev ಡೈರೆಕ್ಟರಿಗೆ ಹೋಗುತ್ತೇವೆ ಮತ್ತು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಫೈಲ್ಗಳಿಗೆ ಹಕ್ಕುಗಳನ್ನು ಒಂದೊಂದಾಗಿ ಬದಲಾಯಿಸುತ್ತೇವೆ.
ಫೈಲ್ ಪ್ರಸ್ತುತ ಬಳಕೆದಾರರ ಮಾಲೀಕತ್ವದಲ್ಲಿರಬೇಕು, ಪ್ರಸ್ತುತ ಬಳಕೆದಾರ ಮತ್ತು ಸಿಸ್ಟಂ ಮಾತ್ರ ಸಂಪೂರ್ಣ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರಬೇಕು, ನಿರ್ವಾಹಕರ ಗುಂಪು ಮತ್ತು ನಿರ್ವಾಹಕರು ಸೇರಿದಂತೆ ಎಲ್ಲಾ ಇತರ ಬಳಕೆದಾರರನ್ನು ಅಳಿಸಬೇಕು.
ವಿಂಡೋಸ್ನಿಂದ ಪಾಸಿಕ್ಸ್ ಫಾರ್ಮ್ಯಾಟ್ಗೆ ಸಂಪೂರ್ಣ ಮಾರ್ಗಗಳನ್ನು ಪರಿವರ್ತಿಸುವಲ್ಲಿ ಮತ್ತು ಸಾಂಕೇತಿಕ ಲಿಂಕ್ಗಳನ್ನು ಹೊಂದಿರುವ ಬೈಂಡಿಂಗ್ ಸಂಪುಟಗಳಲ್ಲಿ ಸಮಸ್ಯೆಗಳಿರಬಹುದು. ಆದರೆ ಅದು ಇನ್ನೊಂದು ಕಥೆ.