docker-desktop

/

docker-desktopの使い方

タグ docker-desktop


概要

  • macOS, windowsで利用できるdokcerの環境と管理ツールを提供する
  • linux版のdockerと異なり仮想マシンとして動作する

インストール

windows

> choco install docker-desktop

macos

$ brew install docker # `docker`の指定でdocker-desktopが導入される

具体的な使い方

ARM版macOSでGCP(x86)のコンテナをビルドするとき

$ docker build --platform linux/amd64 . -t <tag-name>

windows環境でwslと統合する

docker-desktopの設定より、wsl統合を選択できる
選択するとwsl内部でdockerの利用が可能になる

windows環境でdocker-desktopが更新できない

  • com.dokcer.serviceが終了できなくなっていることが原因であるケース
    • 管理者でStop-Service com.docer.serviceで解決できる

トラブルシューティング

terminated: Application failed to start: Failed to create init process: failed to load /bin/sh: exec format error

  • 原因
    • armアーキテクチャのコンテナをlinux/amd64で動作させるような場合にでる
  • 対応
    • --platform linux/amd64のオプションを設定してビルドする

コンテナレジストリへのpushingが終わらない

  • 原因
    • docker desktopのバグか何かを踏んだ
  • 対応
    • docker desktopを再起動