aws / aws/sagemaker-distribution

Failing to build a custom SM image based on sagemaker-distribution

Open
#998 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Shell
Stars
154
Forks
120
Avg merge
5d 4h
Merged PRs (30d)
27

Description

### Category

Usability Issue

### 🐛 Describe the bug

Hi,
I'm trying to build a custom image based on the sagemaker-distribution on my Mac (silicon). I sarted with a simple Dockefile:
```Dockerfile
FROM public.ecr.aws/sagemaker/sagemaker-distribution:3.6-cpu

USER $MAMBA_USER
COPY --chown=$MAMBA_USER:$MAMBA_USER ./assets/conda-base-env.yml /tmp/environment.yml
RUN micromamba env update -n base -f /tmp/environment.yml && \
micromamba clean --all -f -y
```
My build fails with the following error:
```
RROR: failed to build: failed to solve: process "/usr/local/bin/_dockerfile_shell.sh micromamba env install -n base -f /tmp/environment.yml && micromamba clean --all -f -y" did not complete successfully: unable to find user sagemaker-user: no matching entries in passwd file
```

Any Ideas what could be the reason behind this error ?

### 🐛 Describe the expected behavior

_No response_

### Image Tags

3.6-cpu

Contributor guide

Open the contributing guide

Research direction

Start by reproducing the Dockerfile build on a Mac with Apple silicon using the sagemaker-distribution:3.6-cpu image and assets/conda-base-env.yml. Check the USER and micromamba steps around the reported missing sagemaker-user entry. Done means the custom image builds successfully without the passwd-file error.

Written by the indexing model from the issue text.

Assessment

Tech stack
aws, docker, dockerfile, shell
Domain
build-system, cloud, devops
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.