Search code examples
dockerdocker-desktop

How to enable mixed platform on Docker on year 2022?


I checked out some tutorials but the Daemon tab is already missing with the current version of Docker Desktop(4.8.1). Under the "Docker Engine" tab, I set the 'experimental' field to 'true' but it looks like it is still not working.

The "platform" parameter isn't working.


Solution

  • What works:

    • Running linux based containers, Switch to Windows containers... and run windows containers. Running containers will keep on running. You'll find it on right-click on system tray of Docker Desktop.
    • Pull windows and linux based containers in Windows mode, but NOT in linux mode
    • Creating a compose file and use the keys platform: linux and platform: windows mixed, while running Windows container mode. Compose will choose the daemon for you.

    You can not:

    • Build images on a daemon not supporting the OS of the image, see Roadmap

    I don't know whats wrong in your case. In Windows Mode with

    {
      "experimental": true
    }
    

    (you have to set it again in Windows Mode, there are 2 different daemon settings) you should be able to pull linux and windows images. Just checked with docker desktop 4.9.0 (prebuild), can't pull in 4.8.1 due to bug in proxy settings..