programing

Mac용 도커 데스크톱을 시작할 수 없습니다.

iphone6s 2023. 8. 10. 18:35
반응형

Mac용 도커 데스크톱을 시작할 수 없습니다.

처음으로 Mac용 도커 데스크톱을 설치했지만 실행할 수 없었습니다.아래와 같이 설치하였습니다.

·이 공식 페이지(https://www.docker.com/get-started) 와 함께 등록하고 Mac 인텔 칩 다운로드 버튼을 클릭했습니다.

·Docker.dmg 파일을 열고 Docker.app을 Applications로 끌어다 놓았습니다.

·도커를 스포트라이트 검색하여 출시했습니다.

·"Docker.app"이 인터넷에서 다운로드한 앱임을 알리는 알림 화면의 "열림" 버튼을 클릭하였습니다.정말 열어보시겠습니까?

이후 응용 프로그램에서 응답이 없습니다.

현재 상태

응용프로그램 폴더에는 도커 앱이 있고, 위치에는 도커(배출 버튼 포함)가 있습니다.앱을 실행할 수 없으며 도커 명령을 사용할 수 없습니다.다른 앱들은 잘 작동하고 편안하게 작동합니다.

PC를 다시 시작하고 방화벽 및 FireVault를 해제한 후 다시 설치하려고 했지만 정확히 같은 일이 발생했습니다.

저는 최신 버전의 MacOS Big Sur 11.6을 탑재한 MacBook Pro 16(2019)을 사용하고 있습니다.

Mac에서도 같은 문제가 발생했습니다.잘 작동하다가 어느 날 갑자기 작동을 멈춥니다.검색을 많이 한 후 다음과 같은 방법으로 다시 실행할 수 있었습니다.

  1. 하여 열기Applications > Utilities > Activity Monitor.app

  2. » Docker또는Docker Desktop(내 경우에는 응답하지 않음 모드) 및 강제 종료 앱입니다.

  3. 터미널에서 다음 명령을 실행합니다.

    sudo rm -rf ~/Library/Containers/com.docker.*

  4. 터미널에서 설정 파일을 엽니다.

    sudo nano ~/Library/Group\ Containers/group.com.docker/settings.json

그럼찾을 찾아보세요."filesharingDirectories":

  1. 키 안에 하고 이 키 내 의 모 항 제 하 고 같 둡 니 이 다 다 과 음 거 을 목 든 ▁it ▁and 니 다▁inside 둡 ▁remove ▁all 같 이 ▁this ▁key 이 ▁as ▁entries"filesharingDirectories": [],파일을 저장하고 닫습니다.
  2. 폴더로 하여 마지으그램폴더이로동찾여기하응로로용프를 찾으십시오.Docker (하는 데 .) 실행하는 데 1분 정도 걸립니다.)
  3. 그것은 매력적으로 작동하고 작동할 것입니다!

저는 @davidjmccclelland의 제안과 유사한 방법을 사용하여 이 문제를 해결했습니다.

  1. 응용 프로그램 폴더에서 도커를 마우스 오른쪽 버튼으로 클릭합니다.
  2. 패키지 내용 표시 선택
  3. ->> <MacOS> -> <MacOS> 를 합니다.Docker 파일exec 파일

이것은 제 고래를 시작했고 저를 위해 도커 앱을 열었습니다.

macOS-folder-docker

제게 효과가 있었던 것은 활동 모니터를 열고 "도커"를 검색하는 것이었습니다.

도커와 관련하여 실행 중인 모든 활동을 강제로 종료합니다.

도커를 다시 엽니다.

매력적으로 작동해야 합니다.

rm -rf Library/Group\ Containers/group.com.docker
rm -rf Library/Containers/com.docker.docker
rm -rf Library/Application\ Support/Docker\ Desktop 

Docker Desktop을 다시 시작했습니다.문제는 해결됐습니다.

도커는 내가 그것을 업그레이드했을 때 나를 위해 일하는 것을 멈췄습니다.MacOS 업그레이드가 보류 중이었는데 도커 업데이트가 최신 MacOS용이었던 것 같습니다.이전 도커 다운로드로 돌아가서 설치하면 도커가 다시 작동합니다.

MacOS가 업그레이드되면 최신 도커가 작동할 것이므로 이를 확인하는 의견을 환영합니다.

저의 경우 도커 바탕 화면 아이콘이 사라집니다.@sepulchre01 answer의 메소드를 통해 이 아이콘을 찾은 후 도커 아이콘을 클릭하면 도커 데스크톱이 나타나지 않습니다.그러나 데몬 도커는 잘 실행되고 있는 것 같습니다.

 0   130     1   0 Fri05PM ??         0:00.13 /Library/PrivilegedHelperTools/com.docker.vmnetd
  501  6892  6891   0 Fri05PM ??         3:35.48 /Applications/Docker.app/Contents/MacOS/com.docker.backend -watchdog -native-api
  501  6893  6892   0 Fri05PM ??         0:07.17 /Applications/Docker.app/Contents/MacOS/com.docker.backend -watchdog -native-api
  501  6899  6892   0 Fri05PM ??         0:39.05 com.docker.vpnkit --ethernet fd:3 --diagnostics fd:4 --pcap fd:5 --vsock-path vms/0/connect --host-names host.docker.internal,docker.for.mac.host.internal,docker.for.mac.localhost --listen-backlog 32 --mtu 1500 --allowed-bind-addresses 0.0.0.0 --http /Users/xxxx/Library/Group Containers/group.com.docker/http_proxy.json --dhcp /Users/xxxx/Library/Group Containers/group.com.docker/dhcp.json --port-max-idle-time 300 --max-connections 2000 --gateway-ip 192.168.65.1 --host-ip 192.168.65.2 --lowest-ip 192.168.65.3 --highest-ip 192.168.65.254 --gc-compact-interval 1800
  501  6901  6892   0 Fri05PM ??         0:10.03 docker serve --address unix:///Users/xxxx/.docker/run/docker-cli-api.sock
  501  6909  6892   0 Fri05PM ??         0:05.09 com.docker.driver.amd64-linux -addr fd:3 -debug -native-api
  501  6910  6892   0 Fri05PM ??         0:06.15 com.docker.extensions -address extension-manager.sock -watchdog
  501  6911  6892   0 Fri05PM ??         0:02.38 com.docker.dev-envs
  501  6920  6909   0 Fri05PM ??         0:02.87 /Applications/Docker.app/Contents/MacOS/com.docker.driver.amd64-linux -addr fd:3 -debug -native-api
  501  6933  6909   0 Fri05PM ??        56:52.24 com.docker.hyperkit -A -u -F vms/0/hyperkit.pid -c 2 -m 5120M -s 0:0,hostbridge -s 31,lpc -s 1:0,virtio-vpnkit,path=vpnkit.eth.sock,uuid=0d513cbc-4d03-4545-b23b-805e5d9d31d8 -U a94747d2-6ca0-4242-9d8b-a2ff5c0a142e -s 2:0,virtio-blk,/Users/xxxx/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw -s 3,virtio-sock,guest_cid=3,path=vms/0,guest_forwards=1525 -s 4,virtio-rnd -l com1,null,asl,log=vms/0/console-ring -f kexec,/Applications/Docker.app/Contents/Resources/linuxkit/kernel,/Applications/Docker.app/Contents/Resources/linuxkit/initrd.img,earlyprintk=serial page_poison=1 vsyscall=emulate panic=1 nospec_store_bypass_disable noibrs noibpb no_stf_barrier mitigations=off linuxkit.unified_cgroup_hierarchy=1 console=ttyS0 console=ttyS1 tsc=reliable noapic vpnkit.connect=connect://2/1999 vpnkit.disable=osxfs-data
  501 26403     1   0  9:00PM ??         0:01.31 com.docker.vpnkit --ethernet fd:3 --diagnostics fd:4 --pcap fd:5 --vsock-path vms/0/connect --host-names host.docker.internal,docker.for.mac.host.internal,docker.for.mac.localhost --listen-backlog 32 --mtu 1500 --allowed-bind-addresses 0.0.0.0 --http /Users/xxxx/Library/Group Containers/group.com.docker/http_proxy.json --dhcp /Users/xxxx/Library/Group Containers/group.com.docker/dhcp.json --port-max-idle-time 300 --max-connections 2000 --gateway-ip 192.168.65.1 --host-ip 192.168.65.2 --lowest-ip 192.168.65.3 --highest-ip 192.168.65.254 --gc-compact-interval 1800
  501 26405     1   0  9:00PM ??         0:00.51 docker serve --address unix:///Users/xxxx/.docker/run/docker-cli-api.sock
  501 26412     1   0  9:00PM ??         0:00.26 com.docker.dev-envs

그런 다음 도커를 제거하고 이에 따라 최신 도커 버전을 다시 설치하려고 합니다.

sudo rm -Rf /Applications/Docker.app
sudo rm -f /usr/local/bin/docker
sudo rm -f /usr/local/bin/docker-machine
sudo rm -f /usr/local/bin/com.docker.cli
sudo rm -f /usr/local/bin/docker-compose
sudo rm -f /usr/local/bin/docker-compose-v1
sudo rm -f /usr/local/bin/docker-credential-desktop
sudo rm -f /usr/local/bin/docker-credential-ecr-login
sudo rm -f /usr/local/bin/docker-credential-osxkeychain
sudo rm -f /usr/local/bin/hub-tool
sudo rm -f /usr/local/bin/hyperkit
sudo rm -f /usr/local/bin/kubectl.docker
sudo rm -f /usr/local/bin/vpnkit
sudo rm -Rf ~/.docker
sudo rm -Rf ~/Library/Containers/com.docker.docker
sudo rm -Rf ~/Library/Application\ Support/Docker\ Desktop
sudo rm -Rf ~/Library/Group\ Containers/group.com.docker
sudo rm -f ~/Library/HTTPStorages/com.docker.docker.binarycookies
sudo rm -f /Library/PrivilegedHelperTools/com.docker.vmnetd
sudo rm -f /Library/LaunchDaemons/com.docker.vmnetd.plist
sudo rm -Rf ~/Library/Logs/Docker\ Desktop
sudo rm -Rf /usr/local/lib/docker
sudo rm -f ~/Library/Preferences/com.docker.docker.plist
sudo rm -Rf ~/Library/Saved\ Application\ State/com.electron.docker-frontend.savedState
sudo rm -f ~/Library/Preferences/com.electron.docker-frontend.plist

도커는 이제 잘 작동합니다.

  • 최신 도커 버전:도커 데스크톱 4.11.1
  • Mac: 12.1 몬테레이 인터코어

위의 어떤 것도 저에게 효과가 없었습니다.다음이 대신 작동했습니다.

Mac 버전: 12.5.1

  1. 도커 양식 파인더 > 응용프로그램 삭제
  2. mac을 다시 시작
  3. 명령줄을 통해 도커 설치: https://docs.docker.com/desktop/install/mac-install/ #install-from-the-command-line
  4. 다음 명령을 실행합니다.
#this gives mac user name
whoami 

sudo chown -R <mac username> /Volumes
sudo chown -R <mac username> /Volumes/Data 

이제 Finder > Applicationaitons > Docker를 두 번 클릭하면 창이 열립니다.그리고 또한 시작 상태가 됩니다.

저는 방금 dmg를 다시 다운로드하고 "교체"를 선택하여 앱을 다시 설치했습니다.그 후 잘 작동했습니다.

Siddiqui Noor의 최고 투표 답변은 첫 번째로 효과가 있었습니다.하지만 이것은 완전히 한 번이 아닙니다.Docker Desktop을 열 때마다 동일한 단계를 수행해야 하는데, 이는 비현실적입니다.

완벽한 답변은 다음과 같습니다.

  1. 응용 프로그램 폴더에서 도커를 마우스 오른쪽 버튼으로 클릭합니다.
  2. 패키지 내용 표시를 선택합니다.
  3. 내용 클릭 -> MacOS -> 도커 데스크톱에서 마우스 오른쪽 버튼 클릭
  4. 별칭 만들기를 선택합니다.

별칭은 동일한 디렉토리 내에 작성됩니다.별칭을 응용프로그램 폴더로 이동합니다.이제 응용프로그램 폴더에서 Docker Desktop을 안정적으로 열거나 실행 패드에서 찾을 수 있습니다.

도커의 경우 "장치에 남은 공간이 없습니다"가 문제일 가능성이 높습니다.

이전의 답변은 모든 도커 데이터를 제거하는 데 중점을 두고 있으며, 작업을 잃지 않으려면 도커에 더 많은 공간을 할당할 수 있습니다.

  1. 또는 활동 하여 도커 도커 ) "는 다음과 같습니다.kill지휘권
  2. 도커 데이터가 현재 어느 정도를 차지하는지 확인합니다.
$ du -sh ~/Library/Containers/com.docker.docker
  1. 그런 다음 도커에 할당된 금액을 확인합니다.
$ cat ~/Library/Group\ Containers/group.com.docker/settings.json
{
  ...
  "diskSizeMiB": 51200,
  ...
}

이 경우 50Gb입니다. 원하는 편집기를 사용하여 이 값을 늘린 후 파일을 저장합니다.

  1. 도커 시작(또는 도커 데스크톱)

1 응용프로그램 폴더에서 Docker를 마우스 오른쪽 버튼으로 클릭합니다.

2 패키지 내용 표시 선택

3 Docker Desktop.app을 두 번 클릭합니다.

4 Dock에서 마우스 오른쪽 버튼을 클릭하고 Options -> Keep In Dock을 선택합니다.

이것은 제가 같은 문제를 겪었을 때 효과가 있었습니다.데스크톱을 사용하는 유일한 방법은 이미지 이름을 얻는 것이므로 도커를 해킹하는 것은 저에게 적합하지 않습니다.

여기서 몇 가지 다른 솔루션을 시도해 보았는데, 시도하는 동안 (내 경우) 문제가 무엇인지 알게 되었습니다.

다음의 내용을 변경했습니다.~/.docker/daemon.json파일을 잘못된 것에 보관합니다!

@jfunk(다시 다운로드한 후 "교체"를 사용)를 수행하여 발견했습니다.그 때 Docker가 시작될 때 제가 겪고 있던 문제를 정확히 말하는 오류가 발생했습니다. 즉, 해당 파일을 가리킵니다.저는 고쳤고 그 후 도커는 (제가 가진 것을 잃지 않고) 부드럽게 시작했습니다!

이것이 누군가에게 도움이 되길 바랍니다.

저는 데스크톱에서 시작하지 않았습니다.저는 런치패드에서 애플리케이션을 열어야 했습니다.

다음 명령을 실행할 수 있습니다.

소프트웨어 업데이트 --install-rosetta

애플 실리콘을 위해 도커 데스크톱을 사용합니다.

아무에게도 도움이 되지 않을 수도 있습니다. 문제를 해결하기 위해 무엇을 했는지 완전히 이해했다고는 할 수 없지만 단순히 다음 명령을 몇 번 수행하면 GUI가 다시 표시됩니다.첫 번째 징후는 라이센스 승인 등의 팝업이 뜨면서 GUI가 다시 숨겨지고 Activity Monitor에서 Docker의 모든 인스턴스를 강제로 종료한 다음 동일한 명령을 다시 수행했다는 것입니다.이 시점에서 도커가 실행되지 않았다는 메시지가 표시된 것 같습니다. 하지만 도커를 공장 설정으로 재설정하는 옵션이 있습니다. GUI가 없는 것과 동일하게 마지막으로 명령을 다시 실행할 때까지 모든 것이 표시되고 다시 작동했습니다.이것이 그다지 도움이 되지 않는다는 것을 이해하지만, 저는 많은 사람들이 그것을 해결하기 위해 거의 머리를 쥐어뜯고 있었고 이것은 저에게 효과가 있었습니다.

/Applications/Docker.app/Contents/MacOS/Docker --uninstall

여기에 언급된 기존 솔루션 중 어떤 것도 저에게 효과가 없었습니다.그런 다음 macOS에서 Docker용 GitHub 이슈 트래커에 대한 코멘트에 언급된 단계를 시도해 보았는데 효과가 있었습니다.

단계는 다음과 같습니다.

  1. MacOS 컴퓨터에서 터미널 창을 엽니다.
  2. 다음 cmd를 실행합니다.
sudo rm -rf $HOME/.docker/buildx
  1. 도커 앱을 다시 시작합니다.

저는 여러 가지 방법을 시도했지만 해결할 수 없습니다.그래서 저는 로그 오류를 찾기 위해 방향을 틀었습니다.

cd ~/Library/Group\ Containers/group.com.docker

DockerAppStderr.txt를 찾으십시오. '디렉토리를 만들 수 없습니다. 권한이 거부되었습니다.'

sudo chmod 777 ~/Library/Application\ Support

작동 후, 저는 도커 데스크톱을 성공적으로 시작합니다.

도커를 제거하고 Mac을 다시 시작합니다! 다시 설치합니다.

언급URL : https://stackoverflow.com/questions/69552636/cannot-launch-docker-desktop-for-mac

반응형