We are trying to push our workspace to a private container registry (AWS ECR). This will help cut down the devpod build time for the entire team. Eventually, we wish to automate this via a CI/CD pipeline.
I have already signed into aws ecr using the given command
aws ecr get-login-password --region <REDACTED_AWS_REGION> | docker login --username AWS --password-stdin <REDACTED_ACCOUNT_ID>.dkr.ecr.ap-south-1.amazonaws.com
We are using AWS Provider (ap-south-1 region) using c6a.large
MacOS 12.4 with devpod version 0.5.5
devcontainer.json
{ "name": "<REDACTED_SERVICE_NAME>", "dockerComposeFile": "docker-compose.devpod.yaml", "service": "<REDACTED_SERVICE_NAME>", "workspaceFolder": "/app/<REDACTED_SERVICE_NAME>", "initializeCommand":"docker build -t <REDACTED_SERVICE_NAME> .", // Use 'forwardPorts' to make a list of ports inside the container available locally. "forwardPorts": [ 8000, 8080, 80, 8129, 8130, 3401, 3402, 5432, 5433, 3306 ], "features": { "ghcr.io/devcontainers/features/python:1": {} }, "customizations": { "vscode": { "extensions": [ "ms-python.python" ] } } }
Getting the below error
15:54:19 error Error building image: cannot push to repository REDACTED_ACCOUNT_ID.dkr.ecr.ap-south-1.amazonaws.com/devpod-<REDACTED_SERVICE_NAME>:latest . Please make sure you are logged into the registry and credentials are available. (Error: could not parse reference: REDACTED_ACCOUNT_ID.dkr.ecr.ap-south-1.amazonaws.com/devpod-<REDACTED_SERVICE_NAME>:latest )
Full Logs Are Below:
`devpod build . --devcontainer-path devcontainer.json --repository REDACTED_ACCOUNT_ID.dkr.ecr.ap-south-1.amazonaws.com/devpod- --debug --skip-delete
15:53:44 info Workspace already exists
15:53:44 debug Acquire workspace lock...
15:53:44 debug Acquired workspace lock...
15:53:44 debug Acquire machine lock...
15:53:44 debug Acquired machine lock...
15:53:44 debug Run status provider command: ${AWS_PROVIDER} status
15:53:45 info Building devcontainer...
15:53:45 debug execute inject script
15:53:45 debug download agent from https://github.com/loft-sh/devpod/releases/download/v0.5.5
15:53:45 debug Run command provider command: ${AWS_PROVIDER} command
15:53:46 debug Received line after pong: done
15:53:46 info Error trying to reach docker daemon: docker ps: exit status 1
15:53:46 info Rerun as root: /var/lib/toolbox/devpod agent workspace build --workspace-info H4sIAAAAAAAA/+xW3W7bOhJ+lYDYu7Us6teSgHPhI6upTnrswJYdtEVhUCQVsZFEgaScpDl59wUlJ3FS1+0Ci73qjSlT881886OZeQC3XNzIFmG6EOyaNSAC5lpSIU3Bc9a0JatYa44J3bWcmJg3it4paRJaoK5S5jNamuV9S0XFMapyhG9oQ15ejr9K3oDRiy0QPQBGQAS+A4ER6N68MfIgpA4YgVbwHSNUaHSDagoigG6lIYs7o+7qHDHwOAI1wiVregv7x1SrGxwwZIkEJcZrmOE7gW1pMCP0QDlvabOTmBOq30neiYF5z+odr3oqx8K1KhHhtwW6+z4oWhOhu5g3CrGGikukyoEefrp6ihYWFCnGm4zVVCpUtyACNrRdA7qG7WUWjGAQWfYnMAIVkmotKflOwvIip5fYZ6431adOE9Gw2QGZmDcFu9Yu4uenfSyOJaqgSHWCSi12XWIxZtw8dESaTxJme69K3kQWiB4eH0eg4OIWCXLJhZIg+gwCCCEYgQAGw6F/LDvsD0f/c1xoDYcNRsBznf2hy8JxoA++jABrmGKoYt9ozOsaNUTz0toJxzdUnOUdq8iZoc5KnudMnY3Bl8eDmnxJKGrbI4kbAdxJxWv2rc9K7/W+OqIHQO8UbeRw/xnU0hg8Hg8H+KK9HnjEvG65pO9YRV/IGXi43X9o43tUV9onScWO4T4BPWmdtfZHJfO6+tkvlv2vfFcjwNtnp6fnyTzbXk6z930IUNVphLlDwqxYbirOq5zfmYNp/T1LKi4HEwRESnT0cQSmV6vtNI6T1Wp7kXzcprNDXdOLdLpZrjebzXRydTW9ypZXFycV/Z0ewlHNDFhQNywmLg0820MEu6fws3R1sV2ln5JDLS48BUnnq2w6j5Pt5XLxLv2QbKfLuUb/HJBNz1eHduaopn8sbhsqRht99UffScZDK/klCtnHy1fMsY/GFRLX9BR6z/sQ99QZTqCWyXm6mL8KdmtI3qnSsE7iFotsO0s2aZycjNIqiZdJdlAZh6b4n+HVAr7/ZLeT+/fxN/aXcP2J/2H+aT2v2N2/l5uZzBpn+vUUkVUSr5dp9nF7vlysL9/Unbw2IKIEhwH2Q9+Ctmf5J5Wt/5wn2VslXd5QZUDf80kQwEluOSQv3PyUos1l/EbLrsUGxGHgF7YXQNvHiPbN7qiKdD6Ns3Sj3crSv5PFOjtU5cP6x8C/kjjbzhbxRbLcxstklsyzdPrhVYFq2Z8oOE+z/x6tW+JPZhwMI+9pxh2dYOiaNkqb2zfFH3chwm+biiOyXn7Q3VSpVkamec1U2eVjzGuz4oUyZLlHmIJWFEkqzSeguYNjb+wBPWgQVmzH1L2mzTv1HGTWfKVYnTMVC0poo8eRfInB8HY2TIFjAvSOYu2MLDulzer58K+H/de6SWfJ8vFMKt6e/fPP2bOMHmI5a5BgwyQ+FAfR5wfAtYWKNd0dGAEkcNm3SOLrlohLim9kV+sr1w5gbtvQcwvbg65l2yj0J8j2Az+wPN9HnuW42AqJ7+S5h70cFhgjiC2Mcj8swPNk+mlwjaeJoyfS8UjDcXhM2Oj9MAb6j6MfOCfqt87ZLpnAHMOJ62BU2NCb2AROQurlboiLAFphUZAQhhZych+HIfRzMrFcHOACIYe4/1fnevqPX543hopKndnn/8PzsI3sFypcscXLhP7FBVPQlkumuLgHEXACyw1t27Xd0BuTGzGmWIxfmvsY1egbb9Ct7F3esy8P19rfK8LvFeH3ivB7Rfifrgj/AQAA//8BAAD//3FptHKhEAAA --debug
15:53:46 info Use /root/.devpod/agent/contexts/default/workspaces/ as workspace dir
15:53:46 debug Created logger
15:53:46 debug Received ping from agent
15:53:46 debug Credentials server started on port 13266...
15:53:47 debug Incoming client connection at /
15:53:47 debug Credentials server started...
15:53:47 debug Wrote docker credentials helper to /root/.devpod/agent/contexts/default/workspaces//.cache/mzamkkdauptx/docker-credential-devpod
15:53:47 debug Workspace Folder already exists /root/.devpod/agent/contexts/default/workspaces//content
15:53:47 debug Workspace exists, skip downloading
15:53:47 debug Using docker command 'docker'
15:53:48 debug Loading docker compose project [/root/.devpod/agent/contexts/default/workspaces//content/docker-compose.devpod.yaml]
15:53:48 debug Loaded project hyperlocal-b89e3
15:53:48 debug Process OCI feature
15:53:48 debug Parse dev container feature in /tmp/devpod/features/5241bee135/extracted
15:53:48 debug Creating extended Dockerfile /root/.devpod/agent/contexts/default/workspaces//content/.devpod-internal/Dockerfile-with-features with content:
syntax=docker.io/docker/dockerfile:1.4
ARG _DEV_CONTAINERS_BASE_IMAGE=placeholder
FROM AS dev_container_auto_added_stage_label
FROM $_DEV_CONTAINERS_BASE_IMAGE AS dev_containers_target_stage
USER root
COPY ./.devpod-internal/ /tmp/build-features/
RUN chmod -R 0755 /tmp/build-features && ls /tmp/build-features
ENV PYTHON_PATH=/usr/local/python/current
ENV PIPX_HOME=/usr/local/py-utils
ENV PIPX_BIN_DIR=/usr/local/py-utils/bin
ENV PATH=/usr/local/python/current/bin:/usr/local/py-utils/bin:${PATH}
RUN cd /tmp/build-features/0 \
&& chmod +x ./devcontainer-features-install.sh \
&& ./devcontainer-features-install.sh
ARG _DEV_CONTAINERS_IMAGE_USER=root
USER $_DEV_CONTAINERS_IMAGE_USER
15:53:48 debug Creating docker-compose build /root/.devpod/agent/contexts/default/workspaces//.docker-compose/docker-compose.devcontainer.build-48.yml with content:
services:
:
build:
context: /root/.devpod/agent/contexts/default/workspaces//content
dockerfile: /root/.devpod/agent/contexts/default/workspaces//content/.devpod-internal/Dockerfile-with-features
args:
_DEV_CONTAINERS_BASE_IMAGE: dev_container_auto_added_stage_label
_DEV_CONTAINERS_IMAGE_USER: root
BUILDKIT_INLINE_CACHE: "1"
15:53:48 debug Run docker --project-name hyperlocal-b89e3 -f /root/.devpod/agent/contexts/default/workspaces//content/docker-compose.devpod.yaml --env-file /root/.devpod/agent/contexts/default/workspaces//content/.env -f /root/.devpod/agent/contexts/default/workspaces//.docker-compose/docker-compose.devcontainer.build-48.yml build
15:53:48 info time="2024-04-25T10:23:48Z" level=warning msg="/root/.devpod/agent/contexts/default/workspaces//content/docker-compose.devpod.yaml: `version` is obsolete"
15:53:48 debug Incoming client connection at /docker-credentials
15:53:48 debug Received docker credentials post data: {"ServerURL":"https://index.docker.io/v1/"}
15:53:48 info #0 building with "default" instance using docker driver
15:53:48 info
15:53:48 info #1 [ internal] load build definition from Dockerfile-with-features
15:53:48 debug Successfully wrote back 69 bytes
15:53:49 info #1 transferring dockerfile: 1.00kB done
15:53:49 info #1 DONE 0.0s
15:53:49 info
15:53:49 info #2 [] resolve image config for docker-image://docker.io/docker/dockerfile:1.4
15:53:50 info #2 DONE 1.7s
15:53:50 info
15:53:50 info #3 [] docker-image://docker.io/docker/dockerfile:1.4@sha256:9ba7531bd80fb0a858632727cf7a112fbfd19b17e94c4e84ced81e24ef1a0dbc
15:53:50 info #3 CACHED
15:53:50 info
15:53:50 info #4 [ internal] load .dockerignore
15:53:50 info #4 transferring context: 409B done
15:53:50 info #4 DONE 0.0s
15:53:50 info
15:53:50 info #5 [ internal] load metadata for docker.io/library/:latest
15:53:51 info #5 DONE 0.0s
15:53:51 info
15:53:51 info #6 [ internal] load build context
15:53:51 info #6 transferring context: 41.78kB done
15:53:51 info #6 DONE 0.0s
15:53:51 info
15:53:51 info #7 [ dev_container_auto_added_stage_label 1/1] FROM docker.io/library/
15:53:51 info #7 DONE 0.1s
15:53:51 info
15:53:51 info #8 [ dev_containers_target_stage 1/4] COPY ./.devpod-internal/ /tmp/build-features/
15:53:51 info #8 DONE 0.0s
15:53:51 info
15:53:51 info #9 [ dev_containers_target_stage 2/4] RUN chmod -R 0755 /tmp/build-features && ls /tmp/build-features
15:53:51 info #9 0.276 0
15:53:51 info #9 0.276 devcontainer-features.builtin.env
15:53:51 info #9 DONE 0.4s
15:53:51 info
15:53:51 info #10 [ dev_containers_target_stage 3/4] RUN echo "_CONTAINER_USER_HOME=$(getent passwd root | cut -d: -f6)" >> /tmp/build-features/devcontainer-features.builtin.env && echo "_REMOTE_USER_HOME=$(getent passwd root | cut -d: -f6)" >> /tmp/build-features/devcontainer-features.builtin.env
15:53:52 info #10 DONE 0.3s
15:53:52 info
15:53:52 info #11 [ dev_containers_target_stage 4/4] RUN cd /tmp/build-features/0 && chmod +x ./devcontainer-features-install.sh && ./devcontainer-features-install.sh
15:53:52 info #11 0.261 ===========================================================================
15:53:52 info #11 0.261 Feature : Python
15:53:52 info #11 0.261 Description : Installs the provided version of Python, as well as PIPX, and other common Python utilities. JupyterLab is conditionally installed with the python feature. Note: May require source code compilation.
15:53:52 info #11 0.261 Id : ghcr.io/devcontainers/features/python
15:53:52 info #11 0.261 Version : 1.4.2
15:53:52 info #11 0.261 Documentation : https://github.com/devcontainers/features/tree/main/src/python
15:53:52 info #11 0.261 Options :
15:53:52 info #11 0.261 CONFIGUREJUPYTERLABALLOWORIGIN=""
15:53:52 info #11 0.261 ENABLESHARED="false"
15:53:52 info #11 0.261 HTTPPROXY=""
15:53:52 info #11 0.261 INSTALLJUPYTERLAB="false"
15:53:52 info #11 0.261 INSTALLPATH="/usr/local/python"
15:53:52 info #11 0.261 INSTALLTOOLS="true"
15:53:52 info #11 0.261 OPTIMIZE="false"
15:53:52 info #11 0.261 TOOLSTOINSTALL="flake8,autopep8,black,yapf,mypy,pydocstyle,pycodestyle,bandit,pipenv,virtualenv,pytest,pylint"
15:53:52 info #11 0.261 VERSION="os-provided"
15:53:53 info #11 0.261 Environment :
15:53:53 info #11 0.262 CONFIGUREJUPYTERLABALLOWORIGIN=
15:53:53 info #11 0.262 PIPX_HOME=/usr/local/py-utils
15:53:53 info #11 0.262 PYTHON_PIP_VERSION=23.0.1
15:53:53 info #11 0.262 HOME=/root
15:53:53 info #11 0.262 OLDPWD=/app/
15:53:53 info #11 0.262 PIPX_BIN_DIR=/usr/local/py-utils/bin
15:53:53 info #11 0.262 GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D
15:53:53 info #11 0.262 PYTHON_PATH=/usr/local/python/current
15:53:53 info #11 0.262 _CONTAINER_USER=root
15:53:53 info #11 0.262 _CONTAINER_USER_HOME=/root
15:53:53 info #11 0.262 INSTALLPATH=/usr/local/python
15:53:53 info #11 0.262 VERSION=os-provided
15:53:53 info #11 0.262 ENABLESHARED=false
15:53:53 info #11 0.262 INSTALLJUPYTERLAB=false
15:53:53 info #11 0.262 PYTHON_GET_PIP_URL=https://github.com/pypa/get-pip/raw/dbf0c85f76fb6e1ab42aa672ffca6f0a675d9ee4/public/get-pip.py
15:53:53 info #11 0.262 OPTIMIZE=false
15:53:53 info #11 0.262 HTTPPROXY=
15:53:54 info #11 0.262 PATH=/usr/local/python/current/bin:/usr/local/py-utils/bin:/usr/local/python/current/bin:/usr/local/py-utils/bin:/usr/local/python/current/bin:/usr/local/py-utils/bin:/usr/local/python/current/bin:/usr/local/py-utils/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
15:53:54 info #11 0.262 LANG=C.UTF-8
15:53:54 info #11 0.262 TOOLSTOINSTALL=flake8,autopep8,black,yapf,mypy,pydocstyle,pycodestyle,bandit,pipenv,virtualenv,pytest,pylint
15:53:54 info #11 0.262 PYTHON_VERSION=3.10.13
15:53:54 info #11 0.262 PYTHON_SETUPTOOLS_VERSION=65.5.1
15:53:54 info #11 0.262 C_FORCE_ROOT=true
15:53:54 info #11 0.262 _REMOTE_USER=root
15:53:54 info #11 0.262 PWD=/tmp/build-features/0
15:53:54 info #11 0.262 PYTHON_GET_PIP_SHA256=dfe9fd5c28dc98b5ac17979a953ea550cec37ae1b47a5116007395bfacff2ab9
15:53:54 info #11 0.262 _REMOTE_USER_HOME=/root
15:53:54 info #11 0.262 INSTALLTOOLS=true
15:53:54 info #11 0.262 ===========================================================================
15:53:54 info #11 0.365 Installing Python tools...
15:54:18 info #11 26.72 flake8 already installed. Skipping.
15:54:18 info #11 26.72 autopep8 already installed. Skipping.
15:54:18 info #11 26.72 black already installed. Skipping.
15:54:18 info #11 26.72 yapf already installed. Skipping.
15:54:18 info #11 26.72 mypy already installed. Skipping.
15:54:18 info #11 26.72 pydocstyle already installed. Skipping.
15:54:18 info #11 26.72 pycodestyle already installed. Skipping.
15:54:18 info #11 26.72 bandit already installed. Skipping.
15:54:18 info #11 26.72 pipenv already installed. Skipping.
15:54:18 info #11 26.72 virtualenv already installed. Skipping.
15:54:18 info #11 26.72 pytest already installed. Skipping.
15:54:19 info #11 26.72 pylint already installed. Skipping.
15:54:19 info #11 26.72 Updating /etc/bash.bashrc and /etc/zsh/zshrc...
15:54:19 info #11 26.72 Updating /etc/bash.bashrc and /etc/zsh/zshrc...
15:54:19 info #11 26.73 Updating /etc/bash.bashrc and /etc/zsh/zshrc...
15:54:19 info #11 26.73 Done!
15:54:19 info #11 DONE 26.8s
15:54:19 info
15:54:19 info #12 [] exporting to image
15:54:19 info #12 exporting layers
15:54:19 info #12 exporting layers 1.0s done
15:54:19 info #12 preparing layers for inline cache done
15:54:19 error Error building image: cannot push to repository .dkr.ecr.ap-south-1.amazonaws.com/devpod-:latest
. Please make sure you are logged into the registry and credentials are available. (Error: could not parse reference:.dkr.ecr.ap-south-1.amazonaws.com/devpod-:latest
)
15:54:19 info #12 writing image sha256:1fadbf2d4b6c6d6e4a4e0eb0128932e6d7a2efd42f8376d1cd91ccc2f43faa2f done
15:54:19 info cannot push to repository .dkr.ecr.ap-south-1.amazonaws.com/devpod-:latest
15:54:19 info . Please make sure you are logged into the registry and credentials are available. (Error: could not parse reference: .dkr.ecr.ap-south-1.amazonaws.com/devpod-:latest
15:54:19 info )
15:54:19 info build
15:54:19 info github.com/loft-sh/devpod/cmd/agent/workspace.(*BuildCmd).Run
15:54:19 info /home/runner/work/devpod/devpod/cmd/agent/workspace/build.go:90
15:54:19 info github.com/loft-sh/devpod/cmd/agent/workspace.NewBuildCmd.func1
15:54:19 info /home/runner/work/devpod/devpod/cmd/agent/workspace/build.go:32
15:54:19 info github.com/spf13/cobra.(*Command).execute
15:54:19 info /home/runner/work/devpod/devpod/vendor/github.com/spf13/cobra/command.go:916
15:54:19 info github.com/spf13/cobra.(*Command).ExecuteC
15:54:19 info /home/runner/work/devpod/devpod/vendor/github.com/spf13/cobra/command.go:1044
15:54:19 info github.com/spf13/cobra.(*Command).Execute
15:54:19 info /home/runner/work/devpod/devpod/vendor/github.com/spf13/cobra/command.go:968
15:54:19 info github.com/loft-sh/devpod/cmd.Execute
15:54:19 info /home/runner/work/devpod/devpod/cmd/root.go:90
15:54:19 info main.main
15:54:19 info /home/runner/work/devpod/devpod/main.go:8
15:54:19 info runtime.main
15:54:19 info /opt/hostedtoolcache/go/1.21.8/x64/src/runtime/proc.go:267
15:54:19 info runtime.goexit
15:54:19 info /opt/hostedtoolcache/go/1.21.8/x64/src/runtime/asm_amd64.s:1650
15:54:19 info rerun as root: exit status 1
15:54:19 debug done exec
15:54:19 debug done inject
15:54:19 debug done injecting
15:54:19 debug Done InjectAgentAndExecute
15:54:19 debug Done executing up command
15:54:19 debug Done building devcontainer
15:54:19 fatal exit status 1
agent error: Error trying to reach docker daemon: docker ps: exit status 1
Rerun as root: /var/lib/toolbox/devpod agent workspace build --workspace-info H4sIAAAAAAAA/+xW3W7bOhJ+lYDYu7Us6teSgHPhI6upTnrswJYdtEVhUCQVsZFEgaScpDl59wUlJ3FS1+0Ci73qjSlT881886OZeQC3XNzIFmG6EOyaNSAC5lpSIU3Bc9a0JatYa44J3bWcmJg3it4paRJaoK5S5jNamuV9S0XFMapyhG9oQ15ejr9K3oDRiy0QPQBGQAS+A4ER6N68MfIgpA4YgVbwHSNUaHSDagoigG6lIYs7o+7qHDHwOAI1wiVregv7x1SrGxwwZIkEJcZrmOE7gW1pMCP0QDlvabOTmBOq30neiYF5z+odr3oqx8K1KhHhtwW6+z4oWhOhu5g3CrGGikukyoEefrp6ihYWFCnGm4zVVCpUtyACNrRdA7qG7WUWjGAQWfYnMAIVkmotKflOwvIip5fYZ6431adOE9Gw2QGZmDcFu9Yu4uenfSyOJaqgSHWCSi12XWIxZtw8dESaTxJme69K3kQWiB4eH0eg4OIWCXLJhZIg+gwCCCEYgQAGw6F/LDvsD0f/c1xoDYcNRsBznf2hy8JxoA++jABrmGKoYt9ozOsaNUTz0toJxzdUnOUdq8iZoc5KnudMnY3Bl8eDmnxJKGrbI4kbAdxJxWv2rc9K7/W+OqIHQO8UbeRw/xnU0hg8Hg8H+KK9HnjEvG65pO9YRV/IGXi43X9o43tUV9onScWO4T4BPWmdtfZHJfO6+tkvlv2vfFcjwNtnp6fnyTzbXk6z930IUNVphLlDwqxYbirOq5zfmYNp/T1LKi4HEwRESnT0cQSmV6vtNI6T1Wp7kXzcprNDXdOLdLpZrjebzXRydTW9ypZXFycV/Z0ewlHNDFhQNywmLg0820MEu6fws3R1sV2ln5JDLS48BUnnq2w6j5Pt5XLxLv2QbKfLuUb/HJBNz1eHduaopn8sbhsqRht99UffScZDK/klCtnHy1fMsY/GFRLX9BR6z/sQ99QZTqCWyXm6mL8KdmtI3qnSsE7iFotsO0s2aZycjNIqiZdJdlAZh6b4n+HVAr7/ZLeT+/fxN/aXcP2J/2H+aT2v2N2/l5uZzBpn+vUUkVUSr5dp9nF7vlysL9/Unbw2IKIEhwH2Q9+Ctmf5J5Wt/5wn2VslXd5QZUDf80kQwEluOSQv3PyUos1l/EbLrsUGxGHgF7YXQNvHiPbN7qiKdD6Ns3Sj3crSv5PFOjtU5cP6x8C/kjjbzhbxRbLcxstklsyzdPrhVYFq2Z8oOE+z/x6tW+JPZhwMI+9pxh2dYOiaNkqb2zfFH3chwm+biiOyXn7Q3VSpVkamec1U2eVjzGuz4oUyZLlHmIJWFEkqzSeguYNjb+wBPWgQVmzH1L2mzTv1HGTWfKVYnTMVC0poo8eRfInB8HY2TIFjAvSOYu2MLDulzer58K+H/de6SWfJ8vFMKt6e/fPP2bOMHmI5a5BgwyQ+FAfR5wfAtYWKNd0dGAEkcNm3SOLrlohLim9kV+sr1w5gbtvQcwvbg65l2yj0J8j2Az+wPN9HnuW42AqJ7+S5h70cFhgjiC2Mcj8swPNk+mlwjaeJoyfS8UjDcXhM2Oj9MAb6j6MfOCfqt87ZLpnAHMOJ62BU2NCb2AROQurlboiLAFphUZAQhhZych+HIfRzMrFcHOACIYe4/1fnevqPX543hopKndnn/8PzsI3sFypcscXLhP7FBVPQlkumuLgHEXACyw1t27Xd0BuTGzGmWIxfmvsY1egbb9Ct7F3esy8P19rfK8LvFeH3ivB7Rfifrgj/AQAA//8BAAD//3FptHKhEAAA --debug
Use /root/.devpod/agent/contexts/default/workspaces/ as workspace dir
cannot push to repository .dkr.ecr.ap-south-1.amazonaws.com/devpod-:latest
. Please make sure you are logged into the registry and credentials are available. (Error: could not parse reference: REDACTED_ACCOUNT_ID.dkr.ecr.ap-south-1.amazonaws.com/devpod-:latest
)
build
github.com/loft-sh/devpod/cmd/agent/workspace.(*BuildCmd).Run
/home/runner/work/devpod/devpod/cmd/agent/workspace/build.go:90
github.com/loft-sh/devpod/cmd/agent/workspace.NewBuildCmd.func1
/home/runner/work/devpod/devpod/cmd/agent/workspace/build.go:32
github.com/spf13/cobra.(*Command).execute
/home/runner/work/devpod/devpod/vendor/github.com/spf13/cobra/command.go:916
github.com/spf13/cobra.(*Command).ExecuteC
/home/runner/work/devpod/devpod/vendor/github.com/spf13/cobra/command.go:1044
github.com/spf13/cobra.(*Command).Execute
/home/runner/work/devpod/devpod/vendor/github.com/spf13/cobra/command.go:968
github.com/loft-sh/devpod/cmd.Execute
/home/runner/work/devpod/devpod/cmd/root.go:90
main.main
/home/runner/work/devpod/devpod/main.go:8
runtime.main
/opt/hostedtoolcache/go/1.21.8/x64/src/runtime/proc.go:267
runtime.goexit
/opt/hostedtoolcache/go/1.21.8/x64/src/runtime/asm_amd64.s:1650
rerun as root: exit status 1
github.com/loft-sh/devpod/pkg/agent.InjectAgentAndExecute
/Users/runner/work/devpod/devpod/pkg/agent/inject.go:125
github.com/loft-sh/devpod/cmd.(*BuildCmd).buildAgentClient.func1
/Users/runner/work/devpod/devpod/cmd/build.go:188
runtime.goexit
/Users/runner/hostedtoolcache/go/1.21.8/x64/src/runtime/asm_arm64.s:1197`
Note: Edited the question after the error message changed post update of devpods cli and gui
We are trying to push our workspace to a private container registry (AWS ECR). This will help cut down the devpod build time for the entire team. Eventually, we wish to automate this via a CI/CD pipeline.
I have already signed into aws ecr using the given command
aws ecr get-login-password --region <REDACTED_AWS_REGION> | docker login --username AWS --password-stdin <REDACTED_ACCOUNT_ID>.dkr.ecr.ap-south-1.amazonaws.com
We are using AWS Provider (ap-south-1 region) using c6a.large MacOS 12.4 with devpod version 0.5.5
devcontainer.json
{ "name": "<REDACTED_SERVICE_NAME>", "dockerComposeFile": "docker-compose.devpod.yaml", "service": "<REDACTED_SERVICE_NAME>", "workspaceFolder": "/app/<REDACTED_SERVICE_NAME>", "initializeCommand":"docker build -t <REDACTED_SERVICE_NAME> .", // Use 'forwardPorts' to make a list of ports inside the container available locally. "forwardPorts": [ 8000, 8080, 80, 8129, 8130, 3401, 3402, 5432, 5433, 3306 ], "features": { "ghcr.io/devcontainers/features/python:1": {} }, "customizations": { "vscode": { "extensions": [ "ms-python.python" ] } } }
Getting the below error
15:54:19 error Error building image: cannot push to repository REDACTED_ACCOUNT_ID.dkr.ecr.ap-south-1.amazonaws.com/devpod-<REDACTED_SERVICE_NAME>:latest . Please make sure you are logged into the registry and credentials are available. (Error: could not parse reference: REDACTED_ACCOUNT_ID.dkr.ecr.ap-south-1.amazonaws.com/devpod-<REDACTED_SERVICE_NAME>:latest )
Full Logs Are Below: `devpod build . --devcontainer-path devcontainer.json --repository REDACTED_ACCOUNT_ID.dkr.ecr.ap-south-1.amazonaws.com/devpod- --debug --skip-delete
15:53:44 info Workspace already exists
15:53:44 debug Acquire workspace lock...
15:53:44 debug Acquired workspace lock...
15:53:44 debug Acquire machine lock...
15:53:44 debug Acquired machine lock...
15:53:44 debug Run status provider command: ${AWS_PROVIDER} status
15:53:45 info Building devcontainer...
15:53:45 debug execute inject script
15:53:45 debug download agent from https://github.com/loft-sh/devpod/releases/download/v0.5.5
15:53:45 debug Run command provider command: ${AWS_PROVIDER} command
15:53:46 debug Received line after pong: done
15:53:46 info Error trying to reach docker daemon: docker ps: exit status 1
15:53:46 info Rerun as root: /var/lib/toolbox/devpod agent workspace build --workspace-info H4sIAAAAAAAA/+xW3W7bOhJ+lYDYu7Us6teSgHPhI6upTnrswJYdtEVhUCQVsZFEgaScpDl59wUlJ3FS1+0Ci73qjSlT881886OZeQC3XNzIFmG6EOyaNSAC5lpSIU3Bc9a0JatYa44J3bWcmJg3it4paRJaoK5S5jNamuV9S0XFMapyhG9oQ15ejr9K3oDRiy0QPQBGQAS+A4ER6N68MfIgpA4YgVbwHSNUaHSDagoigG6lIYs7o+7qHDHwOAI1wiVregv7x1SrGxwwZIkEJcZrmOE7gW1pMCP0QDlvabOTmBOq30neiYF5z+odr3oqx8K1KhHhtwW6+z4oWhOhu5g3CrGGikukyoEefrp6ihYWFCnGm4zVVCpUtyACNrRdA7qG7WUWjGAQWfYnMAIVkmotKflOwvIip5fYZ6431adOE9Gw2QGZmDcFu9Yu4uenfSyOJaqgSHWCSi12XWIxZtw8dESaTxJme69K3kQWiB4eH0eg4OIWCXLJhZIg+gwCCCEYgQAGw6F/LDvsD0f/c1xoDYcNRsBznf2hy8JxoA++jABrmGKoYt9ozOsaNUTz0toJxzdUnOUdq8iZoc5KnudMnY3Bl8eDmnxJKGrbI4kbAdxJxWv2rc9K7/W+OqIHQO8UbeRw/xnU0hg8Hg8H+KK9HnjEvG65pO9YRV/IGXi43X9o43tUV9onScWO4T4BPWmdtfZHJfO6+tkvlv2vfFcjwNtnp6fnyTzbXk6z930IUNVphLlDwqxYbirOq5zfmYNp/T1LKi4HEwRESnT0cQSmV6vtNI6T1Wp7kXzcprNDXdOLdLpZrjebzXRydTW9ypZXFycV/Z0ewlHNDFhQNywmLg0820MEu6fws3R1sV2ln5JDLS48BUnnq2w6j5Pt5XLxLv2QbKfLuUb/HJBNz1eHduaopn8sbhsqRht99UffScZDK/klCtnHy1fMsY/GFRLX9BR6z/sQ99QZTqCWyXm6mL8KdmtI3qnSsE7iFotsO0s2aZycjNIqiZdJdlAZh6b4n+HVAr7/ZLeT+/fxN/aXcP2J/2H+aT2v2N2/l5uZzBpn+vUUkVUSr5dp9nF7vlysL9/Unbw2IKIEhwH2Q9+Ctmf5J5Wt/5wn2VslXd5QZUDf80kQwEluOSQv3PyUos1l/EbLrsUGxGHgF7YXQNvHiPbN7qiKdD6Ns3Sj3crSv5PFOjtU5cP6x8C/kjjbzhbxRbLcxstklsyzdPrhVYFq2Z8oOE+z/x6tW+JPZhwMI+9pxh2dYOiaNkqb2zfFH3chwm+biiOyXn7Q3VSpVkamec1U2eVjzGuz4oUyZLlHmIJWFEkqzSeguYNjb+wBPWgQVmzH1L2mzTv1HGTWfKVYnTMVC0poo8eRfInB8HY2TIFjAvSOYu2MLDulzer58K+H/de6SWfJ8vFMKt6e/fPP2bOMHmI5a5BgwyQ+FAfR5wfAtYWKNd0dGAEkcNm3SOLrlohLim9kV+sr1w5gbtvQcwvbg65l2yj0J8j2Az+wPN9HnuW42AqJ7+S5h70cFhgjiC2Mcj8swPNk+mlwjaeJoyfS8UjDcXhM2Oj9MAb6j6MfOCfqt87ZLpnAHMOJ62BU2NCb2AROQurlboiLAFphUZAQhhZych+HIfRzMrFcHOACIYe4/1fnevqPX543hopKndnn/8PzsI3sFypcscXLhP7FBVPQlkumuLgHEXACyw1t27Xd0BuTGzGmWIxfmvsY1egbb9Ct7F3esy8P19rfK8LvFeH3ivB7Rfifrgj/AQAA//8BAAD//3FptHKhEAAA --debug
15:53:46 info Use /root/.devpod/agent/contexts/default/workspaces/ as workspace dir
15:53:46 debug Created logger
15:53:46 debug Received ping from agent
15:53:46 debug Credentials server started on port 13266...
15:53:47 debug Incoming client connection at /
15:53:47 debug Credentials server started...
15:53:47 debug Wrote docker credentials helper to /root/.devpod/agent/contexts/default/workspaces//.cache/mzamkkdauptx/docker-credential-devpod
15:53:47 debug Workspace Folder already exists /root/.devpod/agent/contexts/default/workspaces//content
15:53:47 debug Workspace exists, skip downloading
15:53:47 debug Using docker command 'docker'
15:53:48 debug Loading docker compose project [/root/.devpod/agent/contexts/default/workspaces//content/docker-compose.devpod.yaml]
15:53:48 debug Loaded project hyperlocal-b89e3
15:53:48 debug Process OCI feature
15:53:48 debug Parse dev container feature in /tmp/devpod/features/5241bee135/extracted
15:53:48 debug Creating extended Dockerfile /root/.devpod/agent/contexts/default/workspaces//content/.devpod-internal/Dockerfile-with-features with content:
syntax=docker.io/docker/dockerfile:1.4
ARG _DEV_CONTAINERS_BASE_IMAGE=placeholder FROM AS dev_container_auto_added_stage_label
FROM $_DEV_CONTAINERS_BASE_IMAGE AS dev_containers_target_stage
USER root
COPY ./.devpod-internal/ /tmp/build-features/ RUN chmod -R 0755 /tmp/build-features && ls /tmp/build-features
RUN \ echo "_CONTAINER_USER_HOME=$(getent passwd root | cut -d: -f6)" >> /tmp/build-features/devcontainer-features.builtin.env && \ echo "_REMOTE_USER_HOME=$(getent passwd root | cut -d: -f6)" >> /tmp/build-features/devcontainer-features.builtin.env
ENV PYTHON_PATH=/usr/local/python/current ENV PIPX_HOME=/usr/local/py-utils ENV PIPX_BIN_DIR=/usr/local/py-utils/bin ENV PATH=/usr/local/python/current/bin:/usr/local/py-utils/bin:${PATH} RUN cd /tmp/build-features/0 \ && chmod +x ./devcontainer-features-install.sh \ && ./devcontainer-features-install.sh
ARG _DEV_CONTAINERS_IMAGE_USER=root USER $_DEV_CONTAINERS_IMAGE_USER 15:53:48 debug Creating docker-compose build /root/.devpod/agent/contexts/default/workspaces//.docker-compose/docker-compose.devcontainer.build-48.yml with content:
services: