Vscode-docker: 경둜 λ¬Έμ œμ—μ„œ docker exe λˆ„λ½(MacOS)(λ‹€μ‹œ)

에 λ§Œλ“  2021λ…„ 04μ›” 23일  Β·  26μ½”λ©˜νŠΈ  Β·  좜처: microsoft/vscode-docker

μ„€λͺ…:
Docker μ‹€ν–‰ νŒŒμΌμ„ 찾을 수 μ—†μŠ΅λ‹ˆλ‹€. λ‹€μŒ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

exec: "com.docker.cli": executable file not found in $PATH

이 λ¬Έμ œλŠ” 이전에 λ³΄κ³ λ˜μ–΄ μˆ˜μ •λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 그것은 λͺ‡ μ£Ό λ™μ•ˆ μ•„λ¬΄λŸ° λ¬Έμ œμ—†μ΄ λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆμŠ΅λ‹ˆλ‹€. 이제 λ‹€μ‹œ κ³ μž₯λ‚¬μŠ΅λ‹ˆλ‹€(적어도 μ €μ—κ²ŒλŠ”).

이전 ν† λ‘ :
https://github.com/microsoft/vscode-docker/issues/2578

Docker에 λŒ€ν•œ ν† λ‘ :
https://github.com/docker/compose-cli/issues/754

Stackoverflowμ—μ„œ κ°€λŠ₯ν•œ μˆ˜μ •μ— λŒ€ν•œ ν† λ‘ :
https://stackoverflow.com/questions/64120020/exec-com-docker-cli-executable-file-not-found-in-path


λ‹€μ‹œ μˆ˜μ •ν•˜κΈ° μœ„ν•΄ μ§€κΈˆκΉŒμ§€ μ‹œλ„ν•œ 것:

  • 도컀와 cli μž¬μ„€μΉ˜
  • vscode-docker μž¬μ„€μΉ˜
  • (μž¬λΆ€νŒ…)

버전:

vscode-도컀: 1.12.1
도컀 엔진: 20.10.5
도컀 λ°μŠ€ν¬νƒ‘: 3.3.1
macOS Big Sur, 11.2.3(Intel)

PATH 검사 κ²°κ³Ό:

PATHS

건배
ν•œλ„€μŠ€

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

λ¬Έμ œλŠ” git Bash에도 μ‘΄μž¬ν•©λ‹ˆλ‹€.
"com.docker.cli": %PATH%μ—μ„œ μ‹€ν–‰ νŒŒμΌμ„ 찾을 수 μ—†μŠ΅λ‹ˆλ‹€.
Windows Power Shellμ—μ„œλŠ” 잘 μž‘λ™ν•©λ‹ˆλ‹€.

λͺ¨λ“  26 λŒ“κΈ€

@HannesOberreiter μ£„μ†‘ν•©λ‹ˆλ‹€. https://github.com/docker/compose-cli/issues/754#issuecomment -724809235에 μ„€λͺ…λœ λŒ€λ‘œ Docker Desktopμ—μ„œ "ν΄λΌμš°λ“œ κ²½ν—˜"을 λΉ„ν™œμ„±ν™”ν•˜λ €κ³  ν–ˆμŠ΅λ‹ˆκΉŒ? ?

@karolz-ms μ˜΅μ…˜μ€ 버전 3.2.xμ—μ„œ μ œκ±°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

건배
ν•œλ„€μŠ€

μ•Œ κ² μ–΄μš”. 흠. 버머.

μš°λ¦¬μ—κ²Œ 호의λ₯Ό λ² ν’€κ³  λ‹€μŒ 문제 해결을 μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

  1. 문제λ₯Ό μž¬ν˜„ν•΄ λ³΄μ‹­μ‹œμ˜€. Docker exeλ₯Ό 찾을 수 μ—†μŒ 였λ₯˜λ₯Ό λ³΄κ³ ν•˜λŠ” VS Code 터미널을 닫지 λ§ˆμ‹­μ‹œμ˜€.
  2. 였λ₯˜λ₯Ό λ³΄κ³ ν•œ 터미널 ν”„λ‘œμ„ΈμŠ€μ˜ PIDλ₯Ό μ°ΎμŠ΅λ‹ˆλ‹€( --type=ptyHost μΈμˆ˜κ°€ 적용된 VS Code ν”„λ‘œμ„ΈμŠ€ 쀑 ν•˜λ‚˜μž„).
  3. ν•΄λ‹Ή ν”„λ‘œμ„ΈμŠ€μ—μ„œ ps eww <PID> λ₯Ό μˆ˜ν–‰ν•˜κ³  PATH ν™˜κ²½ λ³€μˆ˜μ— /usr/local/bin κ°€ ν¬ν•¨λ˜μ–΄ 있으면 λ³΄κ³ ν•˜μ‹­μ‹œμ˜€.

κ°μ‚¬ν•©λ‹ˆλ‹€!

@karolz-ms ν™•μ‹€ν•©λ‹ˆλ‹€.

PATH ν™˜κ²½μ— ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

image

Intel 칩의 macOS Big Sur와 Apple 칩의 macOS Big Sur λ‘˜ λ‹€μ—μ„œ λ™μΌν•œ λ¬Έμ œκ°€ μžˆμŒμ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

ν„°λ―Έλ„μ—μ„œ "ν΄λΌμš°λ“œ κ²½ν—˜"을 λΉ„ν™œμ„±ν™”ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

@HannesOberreiter @LeaveMyYard κ°μ‚¬ν•©λ‹ˆλ‹€ μ •ν™•ν•œ μž¬ν˜„ 단계λ₯Ό κ³΅μœ ν•˜μ—¬ 우리 λͺ¨λ‘κ°€ λ™μΌν•œ μ½”λ“œ 경둜λ₯Ό 보고 μžˆλŠ”μ§€ 확인할 수 μžˆμŠ΅λ‹ˆκΉŒ?

@karolz-ms 이 λΉ„λ””μ˜€λ‘œ μΆ©λΆ„ν•©λ‹ˆκΉŒ μ•„λ‹ˆλ©΄ 더 ν•„μš”ν•©λ‹ˆκΉŒ?

https://user-images.githubusercontent.com/16878981/116116186-2c76a400-a6bb-11eb-94f1-b9669bc6fb55.mp4

@HannesOberreiter κ°μ‚¬ν•©λ‹ˆλ‹€. 예, 맀우 λͺ…ν™•ν•©λ‹ˆλ‹€.

Dockerλ₯Ό ν¬ν•¨ν•˜μ§€ μ•Šμ§€λ§Œ μœ μ‚¬ν•΄ λ³΄μ΄λŠ” μ—¬λŸ¬ VS Code 문제λ₯Ό λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€. https://github.com/microsoft/vscode/issues/107169 https://github.com/microsoft/vscode/issues/108003 https:// github.com/OmniSharp/omnisharp-vscode/issues/4037 λˆ„κ΅°κ°€ Developer: reload window μ œμŠ€μ²˜κ°€ 적어도 일뢀 ν™•μž₯을 μˆ˜μ •ν•˜λŠ” 것 κ°™λ‹€κ³  μ–ΈκΈ‰ν–ˆμŠ΅λ‹ˆλ‹€. 그것이 쒋은 ν•΄κ²° 방법인지 μ‹œλ„ν•˜κ³  보고할 수 μžˆμŠ΅λ‹ˆκΉŒ?

@karolz-ms, 연ꡬ에 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€. μ–ΈκΈ‰λœ Developer: reload window 이(κ°€) 도움이 λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. 터미널을 ν†΅ν•˜μ§€ μ•Šκ³  μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ VSCodeλ₯Ό 열어도 도움이 λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

μš°μ—°νžˆμ΄ 문제λ₯Ό λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€. 이 λ¬Έμ œλŠ” 버전 3.3.1 이후 Docker Desktop이 μžˆλŠ” MacOS Big Sur(Intel)의 IntelliJ에도 μ‘΄μž¬ν•œλ‹€κ³  이 토둠에 μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€. κ·Έλ ‡λ‹€λ©΄ 이것은 vscode와 관련이 μ—†λŠ” Docker CLI 문제일 수 μžˆμŠ΅λ‹ˆκΉŒ?

@HannesOberreiter @LeaveMyYard κ°μ‚¬ν•©λ‹ˆλ‹€ μ •ν™•ν•œ μž¬ν˜„ 단계λ₯Ό κ³΅μœ ν•˜μ—¬ 우리 λͺ¨λ‘κ°€ λ™μΌν•œ μ½”λ“œ 경둜λ₯Ό 보고 μžˆλŠ”μ§€ 확인할 수 μžˆμŠ΅λ‹ˆκΉŒ?

λ˜ν•œ docker-composeκ°€ μ œλŒ€λ‘œ μž‘λ™ν•©λ‹ˆλ‹€(μ»¨ν…Œμ΄λ„ˆ μ‹œμž‘μ„ μ œμ™Έν•˜κ³ , μ–΄λ–€ μ§€μ μ—μ„œ 였λ₯˜κ°€ λ°œμƒν•˜λŠ” docker λͺ…령을 μ‹€ν–‰ν•˜λŠ” κ²ƒμ²˜λŸΌ 보이기 λ•Œλ¬Έμ—). 도움이 되기λ₯Ό λ°”λžλ‹ˆλ‹€.

https://user-images.githubusercontent.com/33721692/116240716-cea29480-a76c-11eb-84f5-3006bd28ce62.mov

@RobYed 와 @LeaveMyYard κ°μ‚¬ν•©λ‹ˆλ‹€

λ‚˜λŠ” 이것이 VS Code Docker ν™•μž₯ λ¬Έμ œκ°€ μ•„λ‹ˆλΌκ³  ν™•μ‹ ν•˜λ©° Docker Desktopμ—μ„œ "ν΄λΌμš°λ“œ κ²½ν—˜"을 λΉ„ν™œμ„±ν™”ν•˜λŠ” 것이 μ‹€ν–‰ κ°€λŠ₯ν•œ ν•΄κ²° λ°©λ²•μ΄μ—ˆλ‹€λŠ” 사싀은 그것이 VS Code 핡심 λ¬Έμ œλ„ μ•„λ‹ˆλΌκ³  μƒκ°ν•˜κ²Œ λ§Œλ“­λ‹ˆλ‹€. λΆˆν–‰νžˆλ„ μ˜¬ν•΄ μ΄ˆμ— μΆ”κ°€ν•œ ν•΄κ²° 방법 https://github.com/microsoft/vscode-docker/pull/2619 λŠ” 도움이 λ˜μ§€ μ•ŠλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” Dockerμ—μ„œ λ‚΄ μΉœκ΅¬μ—κ²Œ 핑을 λ³΄λƒˆκ³  그듀이 λ§ν•˜λŠ” 것을 보게 될 κ²ƒμž…λ‹ˆλ‹€. https://github.com/microsoft/vscode-docker/issues/2578에 μ œμ•ˆλœ λŒ€λ‘œ μ½”λ“œμ—μ„œ λ‹€λ₯Έ ν•΄κ²° 방법을 κ³ λ €ν•΄μ•Ό ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

λ¬Έμ œλŠ” git Bash에도 μ‘΄μž¬ν•©λ‹ˆλ‹€.
"com.docker.cli": %PATH%μ—μ„œ μ‹€ν–‰ νŒŒμΌμ„ 찾을 수 μ—†μŠ΅λ‹ˆλ‹€.
Windows Power Shellμ—μ„œλŠ” 잘 μž‘λ™ν•©λ‹ˆλ‹€.

λ¬Έμ œλŠ” git Bash에도 μ‘΄μž¬ν•©λ‹ˆλ‹€.
"com.docker.cli": %PATH%μ—μ„œ μ‹€ν–‰ νŒŒμΌμ„ 찾을 수 μ—†μŠ΅λ‹ˆλ‹€.
Windows Power Shellμ—μ„œλŠ” 잘 μž‘λ™ν•©λ‹ˆλ‹€.

λ˜ν•œ Windows cmd λ˜λŠ” PowerShellμ—μ„œ docker λͺ…령을 μ‹€ν–‰ν•  수 μžˆλŠ” λ‹€λ₯Έ μ»΄ν“¨ν„°μ—μ„œλ„ λ™μΌν•œ λ¬Έμ œμ— μ§λ©΄ν–ˆμŠ΅λ‹ˆλ‹€.
κ·ΈλŸ¬λ‚˜ git bashμ—λŠ” μ—†μŠ΅λ‹ˆλ‹€.
ν•˜μ§€λ§Œ git bashμ—μ„œ com.docker.cliλ₯Ό μ‚¬μš©ν•˜μ—¬ 도컀 λͺ…령을 μ‹€ν–‰ν•  수 μžˆμŒμ„ λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€. μž‘λ™ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄
docker ps κ°€ git bashμ—μ„œ com.docker.cli ps κ°€ μ œλŒ€λ‘œ μ‹€ν–‰λ˜λŠ” λ™μ•ˆ 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€...
λ†€λžκ²Œλ„ λ™μΌν•œ docker-desktop 버전을 μ‹€ν–‰ν•˜κ³  μžˆμ§€λ§Œ κ·Έ λ¬Έμ œμ— μ§λ©΄ν•˜κ³  μžˆμ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€.

저도 λΉ„μŠ·ν•œ 상황에 직면해 μžˆμŠ΅λ‹ˆλ‹€. vscodeλ₯Ό 톡해 도컀 셸에 μ—°κ²°ν•˜λ €κ³  ν•˜λ©΄ λ‹€μŒ 였λ₯˜ λ©”μ‹œμ§€κ°€ λ‚˜νƒ€λ‚©λ‹ˆλ‹€.

Executing task: docker exec -it docker_hash bash <

exec: "com.docker.cli": executable file not found in $PATH
The terminal process "/bin/zsh '-c', 'docker exec -it docker_hash bash'" terminated with exit code: 1.

이 λ¬Έμ œμ— +1.

VSCodeμ—μ„œ 도컀 이미지λ₯Ό μ‹€ν–‰ν•˜λ €κ³  ν•  λ•Œλ„ λ™μΌν•œ λ¬Έμ œμž…λ‹ˆλ‹€.

μž‘μ—… μ‹€ν–‰: docker run --rm -d -p 8000:8000/tcp doc kervscode:latest <

exec: "com.docker.cli": $PATHμ—μ„œ μ‹€ν–‰ νŒŒμΌμ„ 찾을 수 μ—†μŠ΅λ‹ˆλ‹€.
터미널 ν”„λ‘œμ„ΈμŠ€ "/bin/zsh '-c', 'docker run --rm -d -p 8000:8000/tcp doc kervscode:latest '"κ°€ μ’…λ£Œ μ½”λ“œ: 1둜 μ’…λ£Œλ˜μ—ˆμŠ΅λ‹ˆλ‹€.

터미널은 μž‘μ—…μ—μ„œ μž¬μ‚¬μš©λ©λ‹ˆλ‹€. λ‹«μœΌλ €λ©΄ 아무 ν‚€λ‚˜ λˆ„λ₯΄μ‹­μ‹œμ˜€.

여기에 같은 문제

λ‚˜λ₯Ό μœ„ν•œ ν•΄κ²° 방법 은 VS Code의 톡합 터미널 λŒ€μ‹  Mac 터미널을 μ‚¬μš©ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

macOS Big Sur 버전 11.4, Intel
도컀 λ°μŠ€ν¬ν†± 버전 3.3.3(64133)
VS μ½”λ“œ 버전: 1.56.2

VS Codeκ°€ Docker CLI μ‹€ν–‰ νŒŒμΌμ„ μ°Ύμ•„μ•Ό ν•˜λŠ” μœ„μΉ˜λ₯Ό μ •ν™•νžˆ 지정할 수 μžˆλŠ” μ„€μ •( docker.dockerPath )을 μΆ”κ°€ν•  κ³„νšμž…λ‹ˆλ‹€. ν•΄κ²° λ°©λ²•μ΄μ§€λ§Œ λ„ˆλ¬΄ λ²ˆκ±°λ‘­μ§€ μ•ŠκΈ°λ₯Ό λ°”λžλ‹ˆλ‹€. 이에 λŒ€ν•΄ 생각이 μžˆλŠ” μ‚¬λžŒμ΄ 있으면 κ³΅μœ ν•΄ μ£Όμ„Έμš”!

VSCodeμ—μ„œ λ‹€λ₯Έ ν™•μž₯(예: R 및 LaTeX)의 μœ„μΉ˜λ„ μ„€μ •ν•΄μ•Ό ν•˜λ―€λ‘œ 이 "ν•΄κ²° 방법"을 μ‚¬μš©ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. 즉, Docker의 경우 예λ₯Ό λ“€μ–΄ λ‚΄ 경우 /usr/local/bin/Docker 같이 bin μœ„μΉ˜λ₯Ό μ„€μ •ν•˜κΈ°λ§Œ ν•˜λ©΄ λ©λ‹ˆλ‹€.

ν•΄κ²° 방법이 μž‘λ™ν•˜λŠ”μ§€ ν…ŒμŠ€νŠΈν•  수 μžˆλŠ”μ§€ κΆκΈˆν•˜μ‹­λ‹ˆκΉŒ? 였λ₯˜ λ©”μ‹œμ§€κ°€ docker λͺ…령을 μ°Ύμ•˜μ§€λ§Œ com.docker.cli λŒ€ν•œ 연결을 찾지 λͺ»ν–ˆμŒμ„ λ‚˜νƒ€λ‚΄λ―€λ‘œ ? μ–Έλœ» λ³΄κΈ°μ—λŠ” 이상해 λ³΄μ΄μ§€λ§Œ λͺ¨λ“  것이 μ–΄λ–»κ²Œ μž‘λ™ν•˜λŠ”μ§€ μ΄ν•΄ν•˜μ§€ λͺ»ν•˜λ―€λ‘œ 아무 것도 아닐 수 μžˆμŠ΅λ‹ˆλ‹€.

건배
ν•œλ„€μŠ€

μ•ˆλ…•ν•˜μ„Έμš” Hannes, 우리 νŒ€μ΄ μ†Œμœ ν•œ λ‹€λ₯Έ VS Code ν™•μž₯(예: Dapr)에 λŒ€ν•΄ μœ μ‚¬ν•œ ν•΄κ²° 방법을 κ΅¬ν˜„ν–ˆμœΌλ―€λ‘œ 이 ν™•μž₯μ—μ„œλ„ μž‘λ™ν•  것이라고 ν™•μ‹ ν•©λ‹ˆλ‹€.

λ‚˜μ™€ λ‹€λ₯Έ μ‚¬μš©μžλ₯Ό μœ„ν•œ @karolz-ms(https://github.com/docker/compose-cli/issues/754#issuecomment-860549027) λ¬Έμ œλŠ” μ΅œμ‹  VSCode μ—…λ°μ΄νŠΈλ‘œ ν•΄κ²°λœ 것 κ°™μŠ΅λ‹ˆλ‹€.

λ‹€μŒ μˆ˜μ • 사항과 관련이 μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€(ν•˜μ§€λ§Œ λŒ€λž΅μ μΈ 좔츑일 λΏμž…λ‹ˆλ‹€)? https://github.com/microsoft/vscode/issues/108804

Version: 1.57.0
Commit: b4c1bd0a9b03c749ea011b06c6d2676c8091a70c
Date: 2021-06-09T17:22:31.215Z (4 days ago)
Electron: 12.0.9
Chrome: 89.0.4389.128
Node.js: 14.16.0
V8: 8.9.255.25-electron.0
OS: Darwin x64 20.3.0

건배
ν•œλ„€μŠ€

@HannesOberreiter κ°€λŠ₯ν•©λ‹ˆλ‹€. μ•Œλ €μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. λ§ŒμΌμ„ λŒ€λΉ„ν•˜μ—¬ "Docker CLI 경둜" 섀정을 μœ μ§€ν•©λ‹ˆλ‹€.

ν•΄κ²° 방법은 1.14 λ¦΄λ¦¬μŠ€μ—μ„œ μ œκ³΅λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

@karolz-ms μž‘μ—…μ— κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€!

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰