From 76f68a208a2cbfd4617b03ced9138568a3fca293 Mon Sep 17 00:00:00 2001 From: Ifan Jaya Suswanto Zalukhu Date: Fri, 21 Jun 2024 21:35:36 +0700 Subject: [PATCH] Update lab_5_backend_api README with Docker build instructions for MacOS This pull request updates the README file with additional instructions for building the Docker container image on MacOS. These changes aim to prevent provisioning errors in Azure Container App due to the platform mismatch of the Docker image built on MacOS. --- Labs/lab_5_backend_api.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Labs/lab_5_backend_api.md b/Labs/lab_5_backend_api.md index cc3b377..e90c65b 100644 --- a/Labs/lab_5_backend_api.md +++ b/Labs/lab_5_backend_api.md @@ -114,6 +114,15 @@ Notice the steps of installing the pip dependencies, and running the **uvicorn** ![The VSCode terminal window displays the docker build command and the FINISHED message.](media/local_backend_docker_build.png "Local backend api Docker build") + If you are using Docker on MacOS, it is recommended to add `--platform linux/amd64` to the docker build command. + The command will be as follows: + + ```bash + docker build --pull --rm -f "DOCKERFILE" --platform linux/amd64 -t devguidebackendapi:latest "." + ``` + + This is because by default, MacOS generates a Docker image for linux/arm64. However, linux/arm64 encounters errors when being up/provisioned in Azure Container App. + 5. Lastly, run the container in Docker Desktop using the following command. ```bash