Open seantleonard opened 5 months ago
Closes #7
Per #7, I get a deployment error when trying to use the sample because the sample's dockerfile refers to an old image from October 3, 2023:
0-6.0-focal
0-
Also imports Microsoft signing keys to fix gpg error
# Import Microsoft Signing Keys # https://learn.microsoft.com/dotnet/core/install/linux-ubuntu#unable-to-locate--some-packages-could-not-be-installed RUN sudo apt-get install -y gpg wget \ && wget https://packages.microsoft.com/keys/microsoft.asc \ && cat microsoft.asc | gpg --dearmor -o microsoft.asc.gpg \ && sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/ \ && sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg
The deployment errors out seemingly due to docker-outside-of-docker. Not sure if this is the cause or just a symptom of the failure.
5.546 W: GPG error: https://packages.microsoft.com/ubuntu/20.04/prod focal InRel ease: The following signatures couldn't be verified because the public key is no t available: NO_PUBKEY EB3E94ADBE1229CF 5.546 E: The repository 'https://packages.microsoft.com/ubuntu/20.04/prod focal InRelease' is not signed. 5.547 ERROR: Feature "Docker (docker-outside-of-docker)" (ghcr.io/devcontainers/ features/docker-outside-of-docker) failed to install! Look at the documentation at https://github.com/devcontainers/features/tree/main/src/docker-outside-of-doc ker for help troubleshooting this error.
It looks like the docker outside of docker feature install.sh only imports the Microsoft signing keys if Moby is used: https://github.com/devcontainers/features/blob/414d3450434b9072f01afe80cab226c60088224a/src/docker-outside-of-docker/install.sh#L215-L229
I do notice the Sample project I'm using doesn't provide a Moby property, which per docker outside of docker docs, moby should be true by default. Not sure why the key setup isn't working. https://github.com/Azure-Samples/azure-sql-library-app-blazor/blob/0a1ba8c97744d887f209d95c7f932ddf0eb8b04c/.devcontainer/devcontainer.json#L59-L61
"ghcr.io/devcontainers/features/docker-outside-of-docker:1": { "version": "latest" }
By staying at .net 6 and Ubuntu 20.04 (focal), this is a non-breaking change.
[ ] Yes [X] No
What kind of change does this Pull Request introduce?
[X] Bugfix [ ] Feature [ ] Code style update (formatting, local variables) [ ] Refactoring (no functional changes, no api changes) [ ] Documentation content changes [ ] Other... Please describe:
Merge #9 in first to see if fixing the pre-req scripts (which also include importing microsoft signing keys) fixes the root of the issue
Purpose
Closes #7
Per #7, I get a deployment error when trying to use the sample because the sample's dockerfile refers to an old image from October 3, 2023:
0-6.0-focal
pull that specific image. Removing the prefix0-
allows the latest container image to be pulled for dotnet 6 on Ubuntu 20.04 (Focal).Also imports Microsoft signing keys to fix gpg error
Background on failure
The deployment errors out seemingly due to docker-outside-of-docker. Not sure if this is the cause or just a symptom of the failure.
It looks like the docker outside of docker feature install.sh only imports the Microsoft signing keys if Moby is used: https://github.com/devcontainers/features/blob/414d3450434b9072f01afe80cab226c60088224a/src/docker-outside-of-docker/install.sh#L215-L229
I do notice the Sample project I'm using doesn't provide a Moby property, which per docker outside of docker docs, moby should be true by default. Not sure why the key setup isn't working. https://github.com/Azure-Samples/azure-sql-library-app-blazor/blob/0a1ba8c97744d887f209d95c7f932ddf0eb8b04c/.devcontainer/devcontainer.json#L59-L61
Does this introduce a breaking change?
By staying at .net 6 and Ubuntu 20.04 (focal), this is a non-breaking change.
Pull Request Type
What kind of change does this Pull Request introduce?
How to Test