source

파워셸에서 윈도우 프로세스용 도커를 다시 시작하는 방법은 무엇입니까?

nicesource 2023. 8. 27. 09:40
반응형

파워셸에서 윈도우 프로세스용 도커를 다시 시작하는 방법은 무엇입니까?

다시 시작합니다.docker for windows(현재 Docker Desktop이라고 함) 파워셸에 있습니다.

PowerShell에서 하나의 명령으로 수행하고자 합니다.

enter image description here

제가 실행해도 될까요?

사용 시Restart-Service *docker*:

enter image description here

도커 프로세스를 종료하고 다시 시작합니다.

$processes = Get-Process "*docker desktop*"
if ($processes.Count -gt 0)
{
    $processes[0].Kill()
    $processes[0].WaitForExit()
}
Start-Process "C:\Program Files\Docker\Docker\Docker Desktop.exe"

에서if실행 중인 도커 프로세스가 발견되었는지 확인합니다.목록의 첫 번째 "Docker Desktop" 인스턴스를 제거할 수 있도록 "Docker Desktop" 인스턴스가 하나 이상 실행되면 안 됩니다.

다시 시작하려면 컴퓨터의 "Docker Desktop.exe" 파일의 전체 경로를 알아야 합니다.

창에서 Docker 바탕 화면을 열고 디버그 아이콘을 클릭한 다음 다시 시작합니다."출고 시 기본값으로 재설정"도 고려할 수 있습니다.

enter image description here

파워셸에서 사용할 수 있습니다.

restart-service *docker*

또는 Docker QuickStart 터미널에서:

docker-machine restart

위의 Sebastian L의 코멘트와 비슷하지만, 현재 Linux 또는 Windows 컨테이너를 실행하고 있는지 알고 있다면 약간 더 깔끔하고 빠릅니다.

리눅스 컨테이너를 실행하는 경우

    Stop-Service *docker*        
    Start-Service *docker*
    &$Env:ProgramFiles\Docker\Docker\DockerCli.exe -SwitchLinuxEngine

윈도우즈 컨테이너를 실행하는 경우

    Stop-Service *docker*        
    Start-Service *docker*
    &$Env:ProgramFiles\Docker\Docker\DockerCli.exe -SwitchWindowsEngine

- SwitchDaemon은 하나에서 다른 하나(Linux에서 Windows 또는 Windows에서 Linux)로 전환하므로 두 번 실행해야 합니다.

언급URL : https://stackoverflow.com/questions/51760214/how-to-restart-docker-for-windows-process-in-powershell

반응형