docker-desktop
date: 2021-10-31 excerpt: 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
で動作させるような場合にでる
- armアーキテクチャのコンテナを
- 対応
--platform linux/amd64
のオプションを設定してビルドする
コンテナレジストリへのpushingが終わらない
- 原因
- docker desktopのバグか何かを踏んだ
- 対応
- docker desktopを再起動