-
Notifications
You must be signed in to change notification settings - Fork 155
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Please provide docker hub tags for ARM64 #520
Comments
If I remember correctly, this wasn't done due to a limitation with the CI I believe. cc @TravisEz13 edit: issue label bot where you at? |
The question is does qemu support ARM64? We won't be able to test the image, but we have an ARM32 image that has to run in QEMU |
I'm not versed in QEMU, but a quick search says it does support arm64. The dotnet team already solved for this; there's probably an opportunity to piggyback atop how they did it rather than reinvent it. Otherwise, source one of these native arm64 machines: |
The solution for windows is to use the .NET SDK images, which include PowerShell. is this for Windows or Linux? |
We don't have the dedicated hardware that the .NET teams has. Resolving this as answered as it appears to be a solved problem. |
Linux docker images. If the solution to use the .NET SDK docker images instead of PowerShell docker images was satisfactory, why not deprecate mcr.microsoft.com/powershell then? |
Windows arm cannot be emulated currently. We don't have a solution to build the images. .NET has the hardware required to build the images. Hopefully at some point, Azure will provide a windows ARM service and we will be able to build the windows images. In the meantime, we can try to provide the Linux arm64 images. |
Hey @TravisEz13 would this be an easy thing to implement? |
@anamnavi We should investigate if there is something we can do here. |
fwiw, I ended up using this within my Dockerfile
It's in the builder stage so it's not a deal where it goes. looking forward to when you all have the functionality to build and test 👍🏼 |
JK it turns out that sdk has a much older version of PowerShell so I created this Dockerfile
|
I just discussed getting an agent that supports ARM64. We should be able to support this, but it will take some time. |
Tried running PowerShell ARM64 container image in a multi-architecture k3s Kubernetes cluster, on Amazon Web Services (AWS), using an AMD64 master node, and an ARM64 worker node. The ARM64 worker node failed to pull an ARM64 container image for PowerShell. Below is the result.
|
@pcgeek86 the ARM tag is |
Looks like ARM is missing Ubuntu 22.04 Jammy Jellyfish images. The Intel / AMD 64-bit version works:
The ARM version doesn't work:
|
@TravisEz13 set a reminder for 11/5/2022 |
👋 @TravisEz13, |
@TravisEz13 Hi! Do you have any updates on this? |
I believe we are unblocked but at this point we need to schedule the work. I'm hoping can get this done the first quarter of next year. |
/remind me in 30 days |
@TravisEz13 set a reminder for 1/15/2023 |
@TravisEz13 Do you have any updates on this? |
👋 @TravisEz13, |
Any update on this? |
Amazing how it takes Microsoft literally years to simply add a new tag to a container image. If I had the necessary access to update the Microsoft Container Registry, I could have gotten this done months ago.
AWS has offered Graviton CPUs since 2018. Source: https://en.wikipedia.org/wiki/AWS_Graviton I'd be happy to run the build on my own ARM64 devices as well. Like I said, just need the access to do so. |
#729 is in progress to address this issue. |
@TravisEz13 Hi Travis, I'm from AzPs team. Do you get any updates on this? We are waiting for this for a long time |
@TravisEz13 Is there a plan to add arm64 images for any of the other distros (i.e. debian, ubuntu)? Also, we noticed on your DockerHub page that some images are being labeled |
@emil2k thanks for pointing out the 2nd point, I'll work to correct this to just show arm |
Please file an issue for the images that are building with the wrong platform. We probably need to specify the platform in the FROM statement in the dockerfile. |
cc @anamnavi |
Currently, we are only testing mariner with ARM64. Please file an issue in the PowerShell repo with which distro/architecture you would like supported and how you are using/planning on using it. You can always build you own image using the tar.gz, but I cannot put an image for a distro we don't support in MCR. |
FYI the |
I don't know if you all are familiar with how to do this (maybe everyone is and I don't know, or maybe it's how it's done with other arches) but in case... this is how I do it for my own setup.
|
There are no official powershell docker tags for arm64, whereas the underlying dependency dotnet has multiple architectures in the manifests. For example:
Please offer docker tags for arm64 containers of Powershell. Ideally, apply an fxdependent layer atop the dotnet images to save space client-side.
This will become increasingly important as Apple M1-based devices begin shipping in the wild to customers.
Steps to reproduce
Expected behavior
Actual behavior
Environment data
The text was updated successfully, but these errors were encountered: