Skip to content
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

Cloning the Repository inside a Container from GitHub #5310

Closed
sHooPmyWooP opened this issue Aug 20, 2024 · 5 comments
Closed

Cloning the Repository inside a Container from GitHub #5310

sHooPmyWooP opened this issue Aug 20, 2024 · 5 comments
Labels

Comments

@sHooPmyWooP
Copy link

sHooPmyWooP commented Aug 20, 2024

What happened?

My ideal development environment is inside a devcontainer, where the volume is cloned inside, rather than mounted (for performance reasons). Unfortunately I get an error, when I try to clone the repository inside the devcontainer.

What should've happened instead?

The repository should be cloned inside the devcontainer successfully.

Additional details

I've setup a repository to test with here, it's a fresh setup with cookiecutter.

Creating the devcontainer and mounting the volume works just fine - but is very slow.

  • Host system configuration:

    • Version of cookiecutter CLI (get it with cookiecutter --version): 2024.08.19
    • OS name and version: Windows 11 Version 10.0.22621 Build 22621
    • Python version, run python3 -V: 3.12
    • Docker version (if using Docker), run docker --version: Docker version 20.10.20
    • docker compose version (if using Docker), run docker compose --version: Docker Compose version v2.28.1-desktop.1
  • Options selected and/or replay file:
    On Linux and macOS: cat ${HOME}/.cookiecutter_replay/cookiecutter-django.json
    (Please, take care to remove sensitive information): mostly defaults

Docker Logs:
[2024-08-20T15:43:43.845Z] Dev Containers 0.380.0 in VS Code 1.92.1 (eaa41d57266683296de7d118f574d0c2652e1fc4).
[2024-08-20T15:43:43.844Z] Start: Resolving Remote
[2024-08-20T15:43:43.881Z] Start: Run: wsl -l -v
[2024-08-20T15:43:44.092Z] Stop (211 ms): Run: wsl -l -v
[2024-08-20T15:43:44.096Z] Start: Run: wsl -d rancher-desktop-data -e /bin/sh -c echo ~
[2024-08-20T15:43:44.760Z] Stop (664 ms): Run: wsl -d rancher-desktop-data -e /bin/sh -c echo ~
[2024-08-20T15:43:44.764Z] Start: Run: wsl -d rancher-desktop-data -e /bin/sh -c cd '/root' && /bin/sh
[2024-08-20T15:43:44.795Z] Start: Run in host: id -un
[2024-08-20T15:43:45.211Z] Stop (447 ms): Run: wsl -d rancher-desktop-data -e /bin/sh -c cd '/root' && /bin/sh
[2024-08-20T15:43:45.215Z] Could not connect to WSL.
[2024-08-20T15:43:45.215Z] Shell server terminated (code: 2, signal: null)

/bin/sh: cd: line 0: can't cd to /root: No such file or directory
[2024-08-20T15:43:45.218Z] Start: Check Docker is running
[2024-08-20T15:43:45.219Z] Start: Run: docker version
[2024-08-20T15:43:45.705Z] Client:
Version: 27.0.3
API version: 1.46
Go version: go1.21.11
Git commit: 7d4bcd8
Built: Sat Jun 29 00:03:32 2024
OS/Arch: windows/amd64
[2024-08-20T15:43:45.706Z]
Context: desktop-linux

Server: Docker Desktop 4.32.0 (157355)
Engine:
Version: 27.0.3
API version: 1.46 (minimum version 1.24)
Go version: go1.21.11
Git commit: 662f78c
Built: Sat Jun 29 00:02:50 2024
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.7.18
GitCommit: ae71819c4f5e67bb4d5ae76a6b735f29cc25774e
runc:
Version: 1.7.18
GitCommit: v1.1.13-0-g58aa920
docker-init:
Version: 0.19.0
GitCommit: de40ad0
[2024-08-20T15:43:45.718Z] Stop (499 ms): Run: docker version
[2024-08-20T15:43:45.719Z] Stop (501 ms): Check Docker is running
[2024-08-20T15:43:45.722Z] Start: Run: docker volume ls -q
[2024-08-20T15:43:46.092Z] Stop (370 ms): Run: docker volume ls -q
[2024-08-20T15:43:46.117Z] ProxyResolver#loadSystemCertificates count
[2024-08-20T15:43:46.126Z] ProxyResolver#loadSystemCertificates count filtered
[2024-08-20T15:43:46.137Z] Start: Run: docker build -f C:\Users\DAVID1.ACH\AppData\Local\Temp\vsch\bootstrap-image\0.380.0\bootstrap.Dockerfile -t vsc-volume-bootstrap C:\Users\DAVID1.ACH\AppData\Local\Temp\vsch\bootstrap-image\0.380.0
[2024-08-20T15:43:46.622Z]
[2024-08-20T15:43:47.227Z]
[+] Building 0.0s (0/0) docker:desktop-linux

[2024-08-20T15:43:47.266Z]

[2024-08-20T15:43:47.470Z]
[+] Building 0.0s (0/1) docker:desktop-linux
[2024-08-20T15:43:47.562Z]
[+] Building 0.1s (5/12) docker:desktop-linux
=> [internal] load build definition from bootstrap.Dockerfile 0.0s
=> => transferring dockerfile: 1.02kB 0.0s
=> [internal] load metadata for mcr.microsoft.com/devcontainers/base:0-a 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [1/8] FROM mcr.microsoft.com/devcontainers/base:0-alpine-3.16 0.0s
=> [internal] load build context 0.0s
=> => transferring context: 72.14kB 0.0s
[2024-08-20T15:43:47.701Z]
[+] Building 0.2s (13/13) FINISHED docker:desktop-linux
=> [internal] load build definition from bootstrap.Dockerfile 0.0s
=> => transferring dockerfile: 1.02kB 0.0s
=> [internal] load metadata for mcr.microsoft.com/devcontainers/base:0-a 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [1/8] FROM mcr.microsoft.com/devcontainers/base:0-alpine-3.16 0.0s
=> [internal] load build context 0.0s
=> => transferring context: 72.14kB 0.0s
=> CACHED [2/8] COPY host-ca-certificates.crt /tmp/host-ca-certificates. 0.0s
=> CACHED [3/8] RUN cat /tmp/host-ca-certificates.crt >> /etc/ssl/certs/ 0.0s
=> CACHED [4/8] RUN csplit -f /usr/local/share/ca-certificates/host-ca-c 0.0s
=> CACHED [5/8] RUN echo "@old https://dl-cdn.alpinelinux.org/alpine/v3. 0.0s
=> CACHED [6/8] RUN apk add --no-cache git-lfs nodejs python3 npm m 0.0s
=> CACHED [7/8] RUN npm config set cafile /etc/ssl/certs/ca-certificates 0.0s
=> CACHED [8/8] COPY .vscode-remote-containers /root/.vscode-remote-cont 0.0s
=> exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:055f50c77bc6be3f2b5d90b9b7a441e1947dbed4a04b0 0.0s
=> => naming to docker.io/library/vsc-volume-bootstrap 0.0s

View build details: docker-desktop://dashboard/build/desktop-linux/desktop-linux
/uptc7iz4g0lpul6bz228xft79
[2024-08-20T15:43:48.393Z]
What's next:
View a summary of image vulnerabilities and recommendations → docker scout q
uickview
[2024-08-20T15:43:48.450Z] Stop (2313 ms): Run: docker build -f C:\Users\DAVID1.ACH\AppData\Local\Temp\vsch\bootstrap-image\0.380.0\bootstrap.Dockerfile -t vsc-volume-bootstrap C:\Users\DAVID1.ACH\AppData\Local\Temp\vsch\bootstrap-image\0.380.0
[2024-08-20T15:43:48.452Z] Cloning Github repository: sHooPmyWooP/test_django_cookiecutter into /workspaces/test_django_cookiecutter

[2024-08-20T15:43:48.453Z] Start: Run: docker run -d --mount type=volume,src=test_django_cookiecutter-main-757ad59f9e4eff43c18efe6d4a21ff69c8958f1c8dd133a11c029fa5d208d928,dst=/workspaces -v /var/run/docker.sock:/var/run/docker.sock vsc-volume-bootstrap sleep infinity
[2024-08-20T15:43:49.400Z] Stop (947 ms): Run: docker run -d --mount type=volume,src=test_django_cookiecutter-main-757ad59f9e4eff43c18efe6d4a21ff69c8958f1c8dd133a11c029fa5d208d928,dst=/workspaces -v /var/run/docker.sock:/var/run/docker.sock vsc-volume-bootstrap sleep infinity
[2024-08-20T15:43:49.400Z] Start: Run in container: /bin/sh
[2024-08-20T15:43:49.451Z] Start: Launching Dev Containers helper.
[2024-08-20T15:43:49.452Z] ssh-agent: SSH_AUTH_SOCK not set on local host.
[2024-08-20T15:43:49.454Z] ssh-agent: SSH_AUTH_SOCK in container (/tmp/vscode-ssh-auth-ed419cda-3fd2-4a38-b165-2382dae0260c.sock) forwarded to local host (\.\pipe\openssh-ssh-agent).
[2024-08-20T15:43:49.455Z] X11 forwarding: DISPLAY not set on local host.
[2024-08-20T15:43:49.456Z] Start: Run in container: gpgconf --list-dirs
[2024-08-20T15:43:49.789Z] sysconfdir:/etc/gnupg
bindir:/usr/bin
libexecdir:/usr/libexec
libdir:/usr/lib/gnupg
datadir:/usr/share/gnupg
localedir:/usr/share/locale
socketdir:/root/.gnupg
dirmngr-socket:/root/.gnupg/S.dirmngr
agent-ssh-socket:/root/.gnupg/S.gpg-agent.ssh
agent-extra-socket:/root/.gnupg/S.gpg-agent.extra
agent-browser-socket:/root/.gnupg/S.gpg-agent.browser
agent-socket:/root/.gnupg/S.gpg-agent
homedir:/root/.gnupg
[2024-08-20T15:43:49.791Z]
[2024-08-20T15:43:49.791Z] Stop (335 ms): Run in container: gpgconf --list-dirs
[2024-08-20T15:43:49.792Z] Start: Run in container: ls '/root/.gnupg/private-keys-v1.d' 2>/dev/null
[2024-08-20T15:43:49.805Z]
[2024-08-20T15:43:49.807Z]
[2024-08-20T15:43:49.807Z] Exit code 2
[2024-08-20T15:43:49.809Z] Stop (17 ms): Run in container: ls '/root/.gnupg/private-keys-v1.d' 2>/dev/null
[2024-08-20T15:43:49.812Z] Start: Run: gpgconf --list-dirs
[2024-08-20T15:43:49.908Z] gpg-agent: No agent-extra-socket found on local host.
[2024-08-20T15:43:49.908Z] Start: Run in container: command -v docker >/dev/null 2>&1
[2024-08-20T15:43:49.914Z]
[2024-08-20T15:43:49.914Z]
[2024-08-20T15:43:49.915Z] Stop (7 ms): Run in container: command -v docker >/dev/null 2>&1
[2024-08-20T15:43:49.915Z] Start: Run in container: /bin/sh
[2024-08-20T15:43:49.916Z] Stop (465 ms): Launching Dev Containers helper.
[2024-08-20T15:43:49.955Z] Start: Run in container: echo ~
[2024-08-20T15:43:50.209Z] /root
[2024-08-20T15:43:50.209Z]
[2024-08-20T15:43:50.209Z] Stop (254 ms): Run in container: echo ~
[2024-08-20T15:43:50.210Z] Start: Run in container: cat <<'EOF-/tmp/vscode-remote-containers-ed419cda-3fd2-4a38-b165-2382dae0260c.js' >/tmp/vscode-remote-containers-ed419cda-3fd2-4a38-b165-2382dae0260c.js
[2024-08-20T15:43:50.224Z]
[2024-08-20T15:43:50.224Z]
[2024-08-20T15:43:50.225Z] Stop (15 ms): Run in container: cat <<'EOF-/tmp/vscode-remote-containers-ed419cda-3fd2-4a38-b165-2382dae0260c.js' >/tmp/vscode-remote-containers-ed419cda-3fd2-4a38-b165-2382dae0260c.js
[2024-08-20T15:43:50.230Z] Start: Run in container: cat ~/.docker/config.json || echo "{
[2024-08-20T15:43:50.244Z] {
}
[2024-08-20T15:43:50.245Z] cat: /root/.docker/config.json: No such file or directory
[2024-08-20T15:43:50.245Z] Stop (15 ms): Run in container: cat ~/.docker/config.json || echo "{
[2024-08-20T15:43:50.247Z] Start: Run in container: mkdir -p /usr/local/bin && cat <<'EOF-/usr/local/bin/docker-credential-dev-containers-ed419cda-3fd2-4a38-b165-2382dae0260c' >/usr/local/bin/docker-credential-dev-containers-ed419cda-3fd2-4a38-b165-2382dae0260c
[2024-08-20T15:43:50.270Z]
[2024-08-20T15:43:50.271Z]
[2024-08-20T15:43:50.271Z] Stop (24 ms): Run in container: mkdir -p /usr/local/bin && cat <<'EOF-/usr/local/bin/docker-credential-dev-containers-ed419cda-3fd2-4a38-b165-2382dae0260c' >/usr/local/bin/docker-credential-dev-containers-ed419cda-3fd2-4a38-b165-2382dae0260c
[2024-08-20T15:43:50.271Z] Start: Run in container: chmod +x /usr/local/bin/docker-credential-dev-containers-ed419cda-3fd2-4a38-b165-2382dae0260c
[2024-08-20T15:43:50.284Z]
[2024-08-20T15:43:50.284Z]
[2024-08-20T15:43:50.285Z] Stop (14 ms): Run in container: chmod +x /usr/local/bin/docker-credential-dev-containers-ed419cda-3fd2-4a38-b165-2382dae0260c
[2024-08-20T15:43:50.289Z] Start: Run in container: mkdir -p /.docker && cat <<'EOF-/usr/local/bin/docker-credential-dev-containers-ed419cda-3fd2-4a38-b165-2382dae0260c' >/.docker/config.json
[2024-08-20T15:43:50.306Z]
[2024-08-20T15:43:50.307Z]
[2024-08-20T15:43:50.307Z] Stop (18 ms): Run in container: mkdir -p /.docker && cat <<'EOF-/usr/local/bin/docker-credential-dev-containers-ed419cda-3fd2-4a38-b165-2382dae0260c' >/.docker/config.json
[2024-08-20T15:43:50.307Z] Start: Run in container: cat <<'EOF-/tmp/vscode-remote-containers-server-ed419cda-3fd2-4a38-b165-2382dae0260c.js' >/tmp/vscode-remote-containers-server-ed419cda-3fd2-4a38-b165-2382dae0260c.js_1724168630307
[2024-08-20T15:43:50.323Z]
[2024-08-20T15:43:50.323Z]
[2024-08-20T15:43:50.323Z] Stop (16 ms): Run in container: cat <<'EOF-/tmp/vscode-remote-containers-server-ed419cda-3fd2-4a38-b165-2382dae0260c.js' >/tmp/vscode-remote-containers-server-ed419cda-3fd2-4a38-b165-2382dae0260c.js_1724168630307
[2024-08-20T15:43:50.333Z] Start: Run in container: # Test for /root/.gitconfig and git
[2024-08-20T15:43:50.344Z]
[2024-08-20T15:43:50.345Z]
[2024-08-20T15:43:50.345Z] Stop (12 ms): Run in container: # Test for /root/.gitconfig and git
[2024-08-20T15:43:50.345Z] Start: Run in container: # Copy C:\Users\david.achilles.gitconfig to /root/.gitconfig
[2024-08-20T15:43:50.359Z]
[2024-08-20T15:43:50.359Z]
[2024-08-20T15:43:50.360Z] Stop (15 ms): Run in container: # Copy C:\Users\david.achilles.gitconfig to /root/.gitconfig
[2024-08-20T15:43:50.361Z] Start: Run in container: # Cleaning up git config
[2024-08-20T15:43:50.389Z]
[2024-08-20T15:43:50.389Z]
[2024-08-20T15:43:50.389Z] Stop (28 ms): Run in container: # Cleaning up git config
[2024-08-20T15:43:50.390Z] Start: Run in container: command -v git >/dev/null 2>&1 && git config --global --replace-all credential.helper '!f() { node /tmp/vscode-remote-containers-ed419cda-3fd2-4a38-b165-2382dae0260c.js git-credential-helper $; }; f' || true
[2024-08-20T15:43:50.402Z]
[2024-08-20T15:43:50.402Z]
[2024-08-20T15:43:50.403Z] Stop (13 ms): Run in container: command -v git >/dev/null 2>&1 && git config --global --replace-all credential.helper '!f() { node /tmp/vscode-remote-containers-ed419cda-3fd2-4a38-b165-2382dae0260c.js git-credential-helper $
; }; f' || true
[2024-08-20T15:43:50.405Z] Start: Run in container: # Test for /root/.ssh/known_hosts and ssh
[2024-08-20T15:43:50.417Z]
[2024-08-20T15:43:50.418Z]
[2024-08-20T15:43:50.418Z] Stop (13 ms): Run in container: # Test for /root/.ssh/known_hosts and ssh
[2024-08-20T15:43:50.418Z] Start: Run in container: # Copy C:\Users\david.achilles.ssh\known_hosts to /root/.ssh/known_hosts
[2024-08-20T15:43:50.433Z]
[2024-08-20T15:43:50.433Z]
[2024-08-20T15:43:50.433Z] Stop (15 ms): Run in container: # Copy C:\Users\david.achilles.ssh\known_hosts to /root/.ssh/known_hosts
[2024-08-20T15:43:50.996Z] Start: Run in container: cat /workspaces/test_django_cookiecutter/.devcontainer/devcontainer.json 2>/dev/null
[2024-08-20T15:43:51.007Z] Stop (11 ms): Run in container: cat /workspaces/test_django_cookiecutter/.devcontainer/devcontainer.json 2>/dev/null
[2024-08-20T15:43:51.010Z] Start: Run in container: cat /workspaces/test_django_cookiecutter/.devcontainer/devcontainer.json 2>/dev/null
[2024-08-20T15:43:51.024Z] Stop (14 ms): Run in container: cat /workspaces/test_django_cookiecutter/.devcontainer/devcontainer.json 2>/dev/null
[2024-08-20T15:43:51.027Z] The options 'workspaceMount' or 'workspaceFolder' are ignored when cloning a repository into a volume.
[2024-08-20T15:43:51.030Z] Start: Run in container: cat <<'EOF-/tmp/devcontainer-182e2eb8-3e2c-4733-afc4-8847c12eff6f.json' >/tmp/devcontainer-182e2eb8-3e2c-4733-afc4-8847c12eff6f.json_1724168631030
[2024-08-20T15:43:51.047Z]
[2024-08-20T15:43:51.047Z]
[2024-08-20T15:43:51.048Z] Stop (18 ms): Run in container: cat <<'EOF-/tmp/devcontainer-182e2eb8-3e2c-4733-afc4-8847c12eff6f.json' >/tmp/devcontainer-182e2eb8-3e2c-4733-afc4-8847c12eff6f.json_1724168631030
[2024-08-20T15:43:51.048Z] Start: Run in container: docker volume ls -q
[2024-08-20T15:43:51.887Z] Stop (839 ms): Run in container: docker volume ls -q
[2024-08-20T15:43:52.563Z] Start: Run in container: docker ps -q -a --filter label=vsch.local.repository=https://github.com/sHooPmyWooP/test_django_cookiecutter.git/tree/main --filter label=vsch.local.repository.volume=test_django_cookiecutter-main-757ad59f9e4eff43c18efe6d4a21ff69c8958f1c8dd133a11c029fa5d208d928 --filter label=vsch.local.repository.folder=test_django_cookiecutter --filter label=vsch.quality=stable
[2024-08-20T15:43:52.816Z] Stop (253 ms): Run in container: docker ps -q -a --filter label=vsch.local.repository=https://github.com/sHooPmyWooP/test_django_cookiecutter.git/tree/main --filter label=vsch.local.repository.volume=test_django_cookiecutter-main-757ad59f9e4eff43c18efe6d4a21ff69c8958f1c8dd133a11c029fa5d208d928 --filter label=vsch.local.repository.folder=test_django_cookiecutter --filter label=vsch.quality=stable
[2024-08-20T15:43:52.816Z] Start: Run in container: docker ps -q -a --filter label=vsch.local.repository=https://github.com/sHooPmyWooP/test_django_cookiecutter.git/tree/main --filter label=vsch.local.repository.volume=test_django_cookiecutter-main-757ad59f9e4eff43c18efe6d4a21ff69c8958f1c8dd133a11c029fa5d208d928 --filter label=vsch.local.repository.folder=test_django_cookiecutter --filter label=devcontainer.config_file=/workspaces/test_django_cookiecutter/.devcontainer/devcontainer.json
[2024-08-20T15:43:53.049Z] Stop (233 ms): Run in container: docker ps -q -a --filter label=vsch.local.repository=https://github.com/sHooPmyWooP/test_django_cookiecutter.git/tree/main --filter label=vsch.local.repository.volume=test_django_cookiecutter-main-757ad59f9e4eff43c18efe6d4a21ff69c8958f1c8dd133a11c029fa5d208d928 --filter label=vsch.local.repository.folder=test_django_cookiecutter --filter label=devcontainer.config_file=/workspaces/test_django_cookiecutter/.devcontainer/devcontainer.json
[2024-08-20T15:43:53.050Z] Start: Run in container: docker inspect --type container 34c44327f35a
[2024-08-20T15:43:53.260Z] Stop (210 ms): Run in container: docker inspect --type container 34c44327f35a
[2024-08-20T15:43:53.261Z] Start: Run in container: docker ps -q -a --filter label=vsch.local.repository=https://github.com/sHooPmyWooP/test_django_cookiecutter.git/tree/main --filter label=vsch.local.repository.volume=test_django_cookiecutter-main-757ad59f9e4eff43c18efe6d4a21ff69c8958f1c8dd133a11c029fa5d208d928 --filter label=vsch.local.repository.folder=test_django_cookiecutter
[2024-08-20T15:43:53.488Z] Stop (227 ms): Run in container: docker ps -q -a --filter label=vsch.local.repository=https://github.com/sHooPmyWooP/test_django_cookiecutter.git/tree/main --filter label=vsch.local.repository.volume=test_django_cookiecutter-main-757ad59f9e4eff43c18efe6d4a21ff69c8958f1c8dd133a11c029fa5d208d928 --filter label=vsch.local.repository.folder=test_django_cookiecutter
[2024-08-20T15:43:53.488Z] Start: Run in container: docker inspect --type container 34c44327f35a
[2024-08-20T15:43:53.703Z] Stop (215 ms): Run in container: docker inspect --type container 34c44327f35a
[2024-08-20T15:43:53.704Z] Running Dev Containers CLI: up --container-session-data-folder /tmp/devcontainers-c841ddbe-f112-4b39-9e8b-26634cff80231724168621578 --workspace-folder /workspaces/test_django_cookiecutter --workspace-mount-consistency cached --id-label vsch.local.repository=https://github.com/sHooPmyWooP/test_django_cookiecutter.git/tree/main --id-label vsch.local.repository.volume=test_django_cookiecutter-main-757ad59f9e4eff43c18efe6d4a21ff69c8958f1c8dd133a11c029fa5d208d928 --id-label vsch.local.repository.folder=test_django_cookiecutter --id-label devcontainer.config_file=/workspaces/test_django_cookiecutter/.devcontainer/devcontainer.json --log-level debug --log-format json --config /workspaces/test_django_cookiecutter/.devcontainer/devcontainer.json --override-config /tmp/devcontainer-182e2eb8-3e2c-4733-afc4-8847c12eff6f.json --default-user-env-probe loginInteractiveShell --mount type=volume,source=test_django_cookiecutter-main-757ad59f9e4eff43c18efe6d4a21ff69c8958f1c8dd133a11c029fa5d208d928,target=/workspaces,external=true --mount type=volume,source=vscode,target=/vscode,external=true --skip-post-create --update-remote-user-uid-default off --mount-workspace-git-root --include-configuration --include-merged-configuration
[2024-08-20T15:43:54.199Z] Start: Run in container: node /root/.vscode-remote-containers/dist/dev-containers-cli-0.380.0/dist/spec-node/devContainersSpecCLI.js up --container-session-data-folder /tmp/devcontainers-c841ddbe-f112-4b39-9e8b-26634cff80231724168621578 --workspace-folder /workspaces/test_django_cookiecutter --workspace-mount-consistency cached --id-label vsch.local.repository=https://github.com/sHooPmyWooP/test_django_cookiecutter.git/tree/main --id-label vsch.local.repository.volume=test_django_cookiecutter-main-757ad59f9e4eff43c18efe6d4a21ff69c8958f1c8dd133a11c029fa5d208d928 --id-label vsch.local.repository.folder=test_django_cookiecutter --id-label devcontainer.config_file=/workspaces/test_django_cookiecutter/.devcontainer/devcontainer.json --log-level debug --log-format json --config /workspaces/test_django_cookiecutter/.devcontainer/devcontainer.json --override-config /tmp/devcontainer-182e2eb8-3e2c-4733-afc4-8847c12eff6f.json --default-user-env-probe loginInteractiveShell --mount type=volume,source=test_django_cookiecutter-main-757ad59f9e4eff43c18efe6d4a21ff69c8958f1c8dd133a11c029fa5d208d928,target=/workspaces,external=true --mount type=volume,source=vscode,target=/vscode,external=true --skip-post-create --update-remote-user-uid-default off --mount-workspace-git-root --include-configuration --include-merged-configuration
[2024-08-20T15:43:54.841Z] @devcontainers/cli 0.65.0. Node.js v16.20.2. linux 5.15.153.1-microsoft-standard-WSL2 x64.
[2024-08-20T15:43:54.841Z] Start: Run: docker buildx version
[2024-08-20T15:43:55.011Z] Stop (170 ms): Run: docker buildx version
[2024-08-20T15:43:55.012Z] github.com/docker/buildx v0.8.2 6224def4dd2c3d347eee19db595348c50d7cb491
[2024-08-20T15:43:55.013Z]
[2024-08-20T15:43:55.014Z] Start: Run: docker -v
[2024-08-20T15:43:55.061Z] Stop (47 ms): Run: docker -v
[2024-08-20T15:43:55.061Z] Start: Resolving Remote
[2024-08-20T15:43:55.189Z] Start: Run: docker compose version --short
[2024-08-20T15:43:55.386Z] Stop (197 ms): Run: docker compose version --short
[2024-08-20T15:43:55.387Z] Docker Compose version: 2.12.2
[2024-08-20T15:43:55.388Z] Start: Run: docker compose -f /workspaces/test_django_cookiecutter/docker-compose.local.yml --profile * config
[2024-08-20T15:43:55.541Z] Stop (153 ms): Run: docker compose -f /workspaces/test_django_cookiecutter/docker-compose.local.yml --profile * config
[2024-08-20T15:43:55.542Z] name: test_django_cookiecutter
services:
django:
build:
context: /workspaces/test_django_cookiecutter
dockerfile: ./compose/local/django/Dockerfile
command:
- /start
container_name: my_awesome_project_local_django
depends_on:
postgres:
condition: service_started
environment:
IPYTHONDIR: /app/.ipython
POSTGRES_DB: my_awesome_project
POSTGRES_HOST: postgres
POSTGRES_PASSWORD: 2WgEj2xFIahrz7jaM52S7J66cU3jMEi7AdboniQIorpnVKS0y1x3VMgZSrCR4W5H
POSTGRES_PORT: "5432"
POSTGRES_USER: wOtozwniFicMvzBHQhGjUJUiurIBJeWc
USE_DOCKER: "yes"
image: my_awesome_project_local_django
networks:
default: null
ports:
- mode: ingress
target: 8000
published: "8000"
protocol: tcp
volumes:
- type: bind
source: /workspaces/test_django_cookiecutter
target: /app
bind:
selinux: z
create_host_path: true
node:
build:
context: /workspaces/test_django_cookiecutter
dockerfile: ./compose/local/node/Dockerfile
command:
- npm
- run
- dev
container_name: my_awesome_project_local_node
depends_on:
django:
condition: service_started
image: my_awesome_project_local_node
networks:
default: null
ports:
- mode: ingress
target: 3000
published: "3000"
protocol: tcp
volumes:
- type: bind
source: /workspaces/test_django_cookiecutter
target: /app
bind:
selinux: z
create_host_path: true
- type: volume
target: /app/node_modules
volume: {}
postgres:
build:
context: /workspaces/test_django_cookiecutter
dockerfile: ./compose/production/postgres/Dockerfile
container_name: my_awesome_project_local_postgres
environment:
POSTGRES_DB: my_awesome_project
POSTGRES_HOST: postgres
POSTGRES_PASSWORD: 2WgEj2xFIahrz7jaM52S7J66cU3jMEi7AdboniQIorpnVKS0y1x3VMgZSrCR4W5H
POSTGRES_PORT: "5432"
POSTGRES_USER: wOtozwniFicMvzBHQhGjUJUiurIBJeWc
image: my_awesome_project_production_postgres
networks:
default: null
volumes:
- type: volume
source: my_awesome_project_local_postgres_data
target: /var/lib/postgresql/data
volume: {}
- type: volume
source: my_awesome_project_local_postgres_data_backups
target: /backups
volume: {}
networks:
default:
name: test_django_cookiecutter_default
volumes:
my_awesome_project_local_postgres_data:
name: test_django_cookiecutter_my_awesome_project_local_postgres_data
my_awesome_project_local_postgres_data_backups:
name: test_django_cookiecutter_my_awesome_project_local_postgres_data_backups
[2024-08-20T15:43:55.559Z] Start: Run: docker ps -q -a --filter label=com.docker.compose.project=test_django_cookiecutter --filter label=com.docker.compose.service=django
[2024-08-20T15:43:55.612Z] Stop (53 ms): Run: docker ps -q -a --filter label=com.docker.compose.project=test_django_cookiecutter --filter label=com.docker.compose.service=django
[2024-08-20T15:43:55.613Z] Start: Run: docker inspect --type container 34c44327f35a
[2024-08-20T15:43:55.664Z] Stop (51 ms): Run: docker inspect --type container 34c44327f35a
[2024-08-20T15:43:55.666Z] Start: Run: docker events --format {{json .}} --filter event=start
[2024-08-20T15:43:55.672Z] PersistedPath=/tmp/devcontainercli-root, ContainerHasLabels=true
[2024-08-20T15:43:55.672Z] Container was created with these config files: /workspaces/test_django_cookiecutter/docker-compose.local.yml,/tmp/devcontainercli-root/docker-compose/docker-compose.devcontainer.build-1724168372093.yml,/tmp/devcontainercli-root/docker-compose/docker-compose.devcontainer.containerFeatures-1724168589825-355e76db-e3ca-42f0-b853-88aa2ca56f18.yml
[2024-08-20T15:43:55.673Z] Expected /tmp/devcontainercli-root/docker-compose/docker-compose.devcontainer.build-1724168372093.yml to exist, but it did not
[2024-08-20T15:43:55.674Z] Expected /tmp/devcontainercli-root/docker-compose/docker-compose.devcontainer.containerFeatures-1724168589825-355e76db-e3ca-42f0-b853-88aa2ca56f18.yml to exist, but it did not
[2024-08-20T15:43:55.676Z] Start: Run: docker compose -f /workspaces/test_django_cookiecutter/docker-compose.local.yml --profile * config
[2024-08-20T15:43:55.871Z] Stop (195 ms): Run: docker compose -f /workspaces/test_django_cookiecutter/docker-compose.local.yml --profile * config
[2024-08-20T15:43:55.872Z] name: test_django_cookiecutter
services:
django:
build:
context: /workspaces/test_django_cookiecutter
dockerfile: ./compose/local/django/Dockerfile
command:
- /start
container_name: my_awesome_project_local_django
depends_on:
postgres:
condition: service_started
environment:
IPYTHONDIR: /app/.ipython
POSTGRES_DB: my_awesome_project
POSTGRES_HOST: postgres
POSTGRES_PASSWORD: 2WgEj2xFIahrz7jaM52S7J66cU3jMEi7AdboniQIorpnVKS0y1x3VMgZSrCR4W5H
POSTGRES_PORT: "5432"
POSTGRES_USER: wOtozwniFicMvzBHQhGjUJUiurIBJeWc
USE_DOCKER: "yes"
image: my_awesome_project_local_django
networks:
default: null
ports:
- mode: ingress
target: 8000
published: "8000"
protocol: tcp
volumes:
- type: bind
source: /workspaces/test_django_cookiecutter
target: /app
bind:
selinux: z
create_host_path: true
node:
build:
context: /workspaces/test_django_cookiecutter
dockerfile: ./compose/local/node/Dockerfile
command:
- npm
- run
- dev
container_name: my_awesome_project_local_node
depends_on:
django:
condition: service_started
image: my_awesome_project_local_node
networks:
default: null
ports:
- mode: ingress
target: 3000
published: "3000"
protocol: tcp
volumes:
- type: bind
source: /workspaces/test_django_cookiecutter
target: /app
bind:
selinux: z
create_host_path: true
- type: volume
target: /app/node_modules
volume: {}
postgres:
build:
context: /workspaces/test_django_cookiecutter
dockerfile: ./compose/production/postgres/Dockerfile
container_name: my_awesome_project_local_postgres
environment:
POSTGRES_DB: my_awesome_project
POSTGRES_HOST: postgres
POSTGRES_PASSWORD: 2WgEj2xFIahrz7jaM52S7J66cU3jMEi7AdboniQIorpnVKS0y1x3VMgZSrCR4W5H
POSTGRES_PORT: "5432"
POSTGRES_USER: wOtozwniFicMvzBHQhGjUJUiurIBJeWc
image: my_awesome_project_production_postgres
networks:
default: null
volumes:
- type: volume
source: my_awesome_project_local_postgres_data
target: /var/lib/postgresql/data
volume: {}
- type: volume
source: my_awesome_project_local_postgres_data_backups
target: /backups
volume: {}
networks:
default:
name: test_django_cookiecutter_default
volumes:
my_awesome_project_local_postgres_data:
name: test_django_cookiecutter_my_awesome_project_local_postgres_data
my_awesome_project_local_postgres_data_backups:
name: test_django_cookiecutter_my_awesome_project_local_postgres_data_backups
[2024-08-20T15:43:55.878Z] Start: Run: docker inspect --type image docker.io/python:3.12.5-slim-bookworm
[2024-08-20T15:43:55.918Z] Stop (40 ms): Run: docker inspect --type image docker.io/python:3.12.5-slim-bookworm
[2024-08-20T15:43:56.253Z] Start: Run: docker-credential-dev-containers-ed419cda-3fd2-4a38-b165-2382dae0260c get
[2024-08-20T15:43:56.390Z] Looking up Docker credential helper for 'docker.io'.
[2024-08-20T15:43:56.500Z] Stop (247 ms): Run: docker-credential-dev-containers-ed419cda-3fd2-4a38-b165-2382dae0260c get
[2024-08-20T15:43:58.356Z] Docker Compose override file for building image:
services:
django:
build:
dockerfile: /tmp/devcontainercli-root/container-features/0.65.0-1724168638348/Dockerfile-with-features
args:
- BUILDKIT_INLINE_CACHE=1
- _DEV_CONTAINERS_BASE_IMAGE=python-run-stage

[2024-08-20T15:43:58.362Z] Start: Run: docker inspect --type image my_awesome_project_local_django
[2024-08-20T15:43:58.409Z] Stop (47 ms): Run: docker inspect --type image my_awesome_project_local_django
[2024-08-20T15:43:58.410Z] Docker Compose override file for creating container:
services:
'django':
entrypoint: ["/bin/sh", "-c", "echo Container started\n
trap "exit 0" 15\n
\n
exec "$$@"\n
while sleep 1 & wait $$!; do :; done", "-", "/entrypoint"]
init: true
labels:
- 'vsch.local.repository=https://github.com/sHooPmyWooP/test_django_cookiecutter.git/tree/main'
- 'vsch.local.repository.volume=test_django_cookiecutter-main-757ad59f9e4eff43c18efe6d4a21ff69c8958f1c8dd133a11c029fa5d208d928'
- 'vsch.local.repository.folder=test_django_cookiecutter'
- 'devcontainer.config_file=/workspaces/test_django_cookiecutter/.devcontainer/devcontainer.json'
volumes:
- ./.devcontainer/bash_history:/home/dev-user/.bash_history
- ~/.ssh:/home/dev-user/.ssh
- test_django_cookiecutter-main-757ad59f9e4eff43c18efe6d4a21ff69c8958f1c8dd133a11c029fa5d208d928:/workspaces
- vscode:/vscode
volumes:

test_django_cookiecutter-main-757ad59f9e4eff43c18efe6d4a21ff69c8958f1c8dd133a11c029fa5d208d928:
external: true

vscode:
external: true
[2024-08-20T15:43:58.410Z] Writing docker-compose.devcontainer.containerFeatures-1724168638410-9c70f80a-875b-4d7f-b3ec-2863e49e2bd6.yml to /tmp/devcontainercli-root/docker-compose
[2024-08-20T15:43:58.413Z] Start: Run: docker compose --project-name test_django_cookiecutter -f /workspaces/test_django_cookiecutter/docker-compose.local.yml -f /tmp/devcontainercli-root/docker-compose/docker-compose.devcontainer.build-1724168638356.yml -f /tmp/devcontainercli-root/docker-compose/docker-compose.devcontainer.containerFeatures-1724168638410-9c70f80a-875b-4d7f-b3ec-2863e49e2bd6.yml up -d --no-recreate
[2024-08-20T15:43:58.667Z] [+] Running 2/0
⠿ Container my_awesome_project_local_postgres Running 0.0s
⠿ Container my_awesome_project_local_django Created 0.0s
[2024-08-20T15:43:58.764Z] [+] Running 1/2
⠿ Container my_awesome_project_local_postgres Running 0.0s
⠿ Container my_awesome_project_local_django Starting 0.1s
[2024-08-20T15:43:58.865Z] [+] Running 1/2
⠿ Container my_awesome_project_local_postgres Running 0.0s
⠿ Container my_awesome_project_local_django Starting 0.2s
[2024-08-20T15:43:58.965Z] [+] Running 1/2
⠿ Container my_awesome_project_local_postgres Running 0.0s
[2024-08-20T15:43:58.966Z] ⠿ Container my_awesome_project_local_django Starting 0.3s
[2024-08-20T15:43:59.065Z] [+] Running 1/2
⠿ Container my_awesome_project_local_postgres Running 0.0s
⠿ Container my_awesome_project_local_django Starting 0.4s
[2024-08-20T15:43:59.164Z] [+] Running 1/2
⠿ Container my_awesome_project_local_postgres Running 0.0s
⠿ Container my_awesome_project_local_django Starting 0.5s
[2024-08-20T15:43:59.265Z] [+] Running 1/2
⠿ Container my_awesome_project_local_postgres Running 0.0s
⠿ Container my_awesome_project_local_django Starting 0.6s
[2024-08-20T15:43:59.364Z] [+] Running 1/2
⠿ Container my_awesome_project_local_postgres Running 0.0s
⠿ Container my_awesome_project_local_django Starting 0.7s
[2024-08-20T15:43:59.364Z]
[2024-08-20T15:43:59.465Z] [+] Running 1/2
⠿ Container my_awesome_project_local_postgres Running 0.0s
⠿ Container my_awesome_project_local_django Starting 0.8s
[2024-08-20T15:43:59.547Z] Stop (3881 ms): Run: docker events --format {{json .}} --filter event=start
[2024-08-20T15:43:59.564Z] [+] Running 2/2
⠿ Container my_awesome_project_local_postgres Running 0.0s
[2024-08-20T15:43:59.565Z] ⠿ Container my_awesome_project_local_django Started 0.9s
⠋ Container my_awesome_project_local_node Starting 0.0s
[2024-08-20T15:43:59.665Z] [+] Running 2/3
⠿ Container my_awesome_project_local_postgres Running 0.0s
⠿ Container my_awesome_project_local_django Started 0.9s
⠙ Container my_awesome_project_local_node Starting 0.1s
[2024-08-20T15:43:59.764Z] [+] Running 2/3
⠿ Container my_awesome_project_local_postgres Running 0.0s
⠿ Container my_awesome_project_local_django Started 0.9s
[2024-08-20T15:43:59.764Z] ⠹ Container my_awesome_project_local_node Starting 0.2s
[2024-08-20T15:43:59.865Z] [+] Running 2/3
⠿ Container my_awesome_project_local_postgres Running 0.0s
⠿ Container my_awesome_project_local_django Started 0.9s
[2024-08-20T15:43:59.865Z] ⠸ Container my_awesome_project_local_node Starting 0.3s
[2024-08-20T15:43:59.965Z] [+] Running 2/3
[2024-08-20T15:43:59.965Z] ⠿ Container my_awesome_project_local_postgres Running 0.0s
⠿ Container my_awesome_project_local_django Started 0.9s
⠼ Container my_awesome_project_local_node Starting 0.4s
[2024-08-20T15:44:00.065Z] [+] Running 2/3
[2024-08-20T15:44:00.065Z] ⠿ Container my_awesome_project_local_postgres Running 0.0s
⠿ Container my_awesome_project_local_django Started 0.9s
⠴ Container my_awesome_project_local_node Starting 0.5s
[2024-08-20T15:44:00.166Z] [+] Running 2/3
⠿ Container my_awesome_project_local_postgres Running 0.0s
⠿ Container my_awesome_project_local_django Started 0.9s
⠦ Container my_awesome_project_local_node Starting 0.6s
[2024-08-20T15:44:00.265Z] [+] Running 2/3
⠿ Container my_awesome_project_local_postgres Running 0.0s
⠿ Container my_awesome_project_local_django Started 0.9s
⠧ Container my_awesome_project_local_node Starting 0.7s
[2024-08-20T15:44:00.365Z] [+] Running 2/3
⠿ Container my_awesome_project_local_postgres Running 0.0s
⠿ Container my_awesome_project_local_django Started 0.9s
[2024-08-20T15:44:00.366Z]
⠇ Container my_awesome_project_local_node Starting 0.8s
[2024-08-20T15:44:00.464Z] [+] Running 2/3
⠿ Container my_awesome_project_local_postgres Running 0.0s
⠿ Container my_awesome_project_local_django Started 0.9s
⠏ Container my_awesome_project_local_node Starting 0.9s
[2024-08-20T15:44:00.465Z]
[2024-08-20T15:44:00.492Z] [+] Running 3/3
⠿ Container my_awesome_project_local_postgres Running 0.0s
⠿ Container my_awesome_project_local_django Started 0.9s
[2024-08-20T15:44:00.493Z] ⠿ Container my_awesome_project_local_node Started 0.9s
[2024-08-20T15:44:00.504Z] Stop (2091 ms): Run: docker compose --project-name test_django_cookiecutter -f /workspaces/test_django_cookiecutter/docker-compose.local.yml -f /tmp/devcontainercli-root/docker-compose/docker-compose.devcontainer.build-1724168638356.yml -f /tmp/devcontainercli-root/docker-compose/docker-compose.devcontainer.containerFeatures-1724168638410-9c70f80a-875b-4d7f-b3ec-2863e49e2bd6.yml up -d --no-recreate
[2024-08-20T15:44:00.505Z] Start: Run: docker ps -q -a --filter label=com.docker.compose.project=test_django_cookiecutter --filter label=com.docker.compose.service=django
[2024-08-20T15:44:00.570Z] Stop (65 ms): Run: docker ps -q -a --filter label=com.docker.compose.project=test_django_cookiecutter --filter label=com.docker.compose.service=django
[2024-08-20T15:44:00.570Z] Start: Run: docker inspect --type container 34c44327f35a
[2024-08-20T15:44:00.639Z] Stop (69 ms): Run: docker inspect --type container 34c44327f35a
[2024-08-20T15:44:00.644Z] Start: Inspecting container
[2024-08-20T15:44:00.644Z] Start: Run: docker inspect --type container 34c44327f35af70523c0d1b5ac883f46313e6a0a918b6d8bf1f51f1da3fc5f4b
[2024-08-20T15:44:00.713Z] Stop (69 ms): Run: docker inspect --type container 34c44327f35af70523c0d1b5ac883f46313e6a0a918b6d8bf1f51f1da3fc5f4b
[2024-08-20T15:44:00.714Z] Stop (70 ms): Inspecting container
[2024-08-20T15:44:00.718Z] Start: Run in container: /bin/sh
[2024-08-20T15:44:00.728Z] Start: Run in container: uname -m
[2024-08-20T15:44:00.860Z] x86_64
[2024-08-20T15:44:00.861Z]
[2024-08-20T15:44:00.861Z] Stop (133 ms): Run in container: uname -m
[2024-08-20T15:44:00.861Z] Start: Run in container: (cat /etc/os-release || cat /usr/lib/os-release) 2>/dev/null
[2024-08-20T15:44:00.869Z] PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
NAME="Debian GNU/Linux"
VERSION_ID="12"
VERSION="12 (bookworm)"
VERSION_CODENAME=bookworm
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
[2024-08-20T15:44:00.869Z]
[2024-08-20T15:44:00.869Z] Stop (8 ms): Run in container: (cat /etc/os-release || cat /usr/lib/os-release) 2>/dev/null
[2024-08-20T15:44:00.871Z] Start: Run in container: (command -v getent >/dev/null 2>&1 && getent passwd 'dev-user' || grep -E '^dev-user|^[^:]:[^:]:dev-user:' /etc/passwd || true)
[2024-08-20T15:44:00.883Z] Stop (12 ms): Run in container: (command -v getent >/dev/null 2>&1 && getent passwd 'dev-user' || grep -E '^dev-user|^[^:]:[^:]:dev-user:' /etc/passwd || true)
[2024-08-20T15:44:00.891Z] Start: Run in container: test -f '/var/devcontainer/.patchEtcEnvironmentMarker'
[2024-08-20T15:44:00.902Z]
[2024-08-20T15:44:00.902Z]
[2024-08-20T15:44:00.902Z] Exit code 1
[2024-08-20T15:44:00.902Z] Stop (11 ms): Run in container: test -f '/var/devcontainer/.patchEtcEnvironmentMarker'
[2024-08-20T15:44:00.909Z] Start: Run in container: /bin/sh
[2024-08-20T15:44:00.917Z] Start: Run in container: test ! -f '/var/devcontainer/.patchEtcEnvironmentMarker' && set -o noclobber && mkdir -p '/var/devcontainer' && { > '/var/devcontainer/.patchEtcEnvironmentMarker' ; } 2> /dev/null
[2024-08-20T15:44:01.033Z]
[2024-08-20T15:44:01.033Z]
[2024-08-20T15:44:01.033Z] Stop (116 ms): Run in container: test ! -f '/var/devcontainer/.patchEtcEnvironmentMarker' && set -o noclobber && mkdir -p '/var/devcontainer' && { > '/var/devcontainer/.patchEtcEnvironmentMarker' ; } 2> /dev/null
[2024-08-20T15:44:01.033Z] Start: Run in container: cat >> /etc/environment <<'etcEnvrionmentEOF'
[2024-08-20T15:44:01.042Z]
[2024-08-20T15:44:01.042Z]
[2024-08-20T15:44:01.042Z] Stop (9 ms): Run in container: cat >> /etc/environment <<'etcEnvrionmentEOF'
[2024-08-20T15:44:01.043Z] Start: Run in container: test -f '/var/devcontainer/.patchEtcProfileMarker'
[2024-08-20T15:44:01.049Z]
[2024-08-20T15:44:01.049Z]
[2024-08-20T15:44:01.049Z] Exit code 1
[2024-08-20T15:44:01.049Z] Stop (6 ms): Run in container: test -f '/var/devcontainer/.patchEtcProfileMarker'
[2024-08-20T15:44:01.050Z] Start: Run in container: test ! -f '/var/devcontainer/.patchEtcProfileMarker' && set -o noclobber && mkdir -p '/var/devcontainer' && { > '/var/devcontainer/.patchEtcProfileMarker' ; } 2> /dev/null
[2024-08-20T15:44:01.065Z]
[2024-08-20T15:44:01.065Z]
[2024-08-20T15:44:01.065Z] Stop (15 ms): Run in container: test ! -f '/var/devcontainer/.patchEtcProfileMarker' && set -o noclobber && mkdir -p '/var/devcontainer' && { > '/var/devcontainer/.patchEtcProfileMarker' ; } 2> /dev/null
[2024-08-20T15:44:01.066Z] Start: Run in container: sed -i -E 's/((^|\s)PATH=)([^\$])$/\1${PATH:-\3}/g' /etc/profile || true
[2024-08-20T15:44:01.078Z]
[2024-08-20T15:44:01.078Z]
[2024-08-20T15:44:01.078Z] Stop (12 ms): Run in container: sed -i -E 's/((^|\s)PATH=)([^\$]
)$/\1${PATH:-\3}/g' /etc/profile || true
[2024-08-20T15:44:01.079Z] Stop (6018 ms): Resolving Remote
[2024-08-20T15:44:01.120Z] Stop (6921 ms): Run in container: node /root/.vscode-remote-containers/dist/dev-containers-cli-0.380.0/dist/spec-node/devContainersSpecCLI.js up --container-session-data-folder /tmp/devcontainers-c841ddbe-f112-4b39-9e8b-26634cff80231724168621578 --workspace-folder /workspaces/test_django_cookiecutter --workspace-mount-consistency cached --id-label vsch.local.repository=https://github.com/sHooPmyWooP/test_django_cookiecutter.git/tree/main --id-label vsch.local.repository.volume=test_django_cookiecutter-main-757ad59f9e4eff43c18efe6d4a21ff69c8958f1c8dd133a11c029fa5d208d928 --id-label vsch.local.repository.folder=test_django_cookiecutter --id-label devcontainer.config_file=/workspaces/test_django_cookiecutter/.devcontainer/devcontainer.json --log-level debug --log-format json --config /workspaces/test_django_cookiecutter/.devcontainer/devcontainer.json --override-config /tmp/devcontainer-182e2eb8-3e2c-4733-afc4-8847c12eff6f.json --default-user-env-probe loginInteractiveShell --mount type=volume,source=test_django_cookiecutter-main-757ad59f9e4eff43c18efe6d4a21ff69c8958f1c8dd133a11c029fa5d208d928,target=/workspaces,external=true --mount type=volume,source=vscode,target=/vscode,external=true --skip-post-create --update-remote-user-uid-default off --mount-workspace-git-root --include-configuration --include-merged-configuration
[2024-08-20T15:44:01.121Z] Start: Run: docker inspect --type container 34c44327f35af70523c0d1b5ac883f46313e6a0a918b6d8bf1f51f1da3fc5f4b
[2024-08-20T15:44:01.261Z] Stop (140 ms): Run: docker inspect --type container 34c44327f35af70523c0d1b5ac883f46313e6a0a918b6d8bf1f51f1da3fc5f4b
[2024-08-20T15:44:01.261Z] Start: Run: docker exec -i -u root 34c44327f35af70523c0d1b5ac883f46313e6a0a918b6d8bf1f51f1da3fc5f4b /bin/sh -c echo "New container started. Keep-alive process started." ; export VSCODE_REMOTE_CONTAINERS_SESSION=c841ddbe-f112-4b39-9e8b-26634cff80231724168621578 ; /bin/sh
[2024-08-20T15:44:01.264Z] Start: Inspecting container
[2024-08-20T15:44:01.264Z] Start: Run: docker inspect --type container 34c44327f35af70523c0d1b5ac883f46313e6a0a918b6d8bf1f51f1da3fc5f4b
[2024-08-20T15:44:01.896Z] Error response from daemon: container 34c44327f35af70523c0d1b5ac883f46313e6a0a918b6d8bf1f51f1da3fc5f4b is not running

[2024-08-20T15:44:01.897Z] Stop (633 ms): Run: docker inspect --type container 34c44327f35af70523c0d1b5ac883f46313e6a0a918b6d8bf1f51f1da3fc5f4b
[2024-08-20T15:44:01.897Z] Stop (633 ms): Inspecting container
[2024-08-20T15:44:01.898Z] Start: Run in container: /bin/sh
[2024-08-20T15:44:01.901Z] Stop (640 ms): Run: docker exec -i -u root 34c44327f35af70523c0d1b5ac883f46313e6a0a918b6d8bf1f51f1da3fc5f4b /bin/sh -c echo "New container started. Keep-alive process started." ; export VSCODE_REMOTE_CONTAINERS_SESSION=c841ddbe-f112-4b39-9e8b-26634cff80231724168621578 ; /bin/sh
[2024-08-20T15:44:01.901Z] Exit code 1
[2024-08-20T15:44:01.902Z] Keep-alive process ended.
[2024-08-20T15:44:01.943Z] Start: Run in container: uname -m
[2024-08-20T15:44:02.047Z] Stop (149 ms): Run in container: /bin/sh
[2024-08-20T15:44:02.048Z] Start: Run in container: (command -v getent >/dev/null 2>&1 && getent passwd 'dev-user' || grep -E '^dev-user|^[^:]:[^:]:dev-user:' /etc/passwd || true)
[2024-08-20T15:44:02.048Z] Stdin closed!
[2024-08-20T15:44:02.049Z] Start: Run: docker rm -f e884d4ec1409be0e55659c71a718e4952695a43bbfa0603eb88fbcb901be92e9
[2024-08-20T15:44:02.058Z] Shell server terminated (code: 1, signal: null)

Error response from daemon: container 34c44327f35af70523c0d1b5ac883f46313e6a0a918b6d8bf1f51f1da3fc5f4b is not running

[2024-08-20T15:44:02.284Z] Stop (12884 ms): Run in container: /bin/sh
[2024-08-20T15:44:02.284Z] Stop (12369 ms): Run in container: /bin/sh
[2024-08-20T15:44:02.285Z] Container server terminated (code: 137, signal: null).
[2024-08-20T15:44:02.794Z] Stop (745 ms): Run: docker rm -f e884d4ec1409be0e55659c71a718e4952695a43bbfa0603eb88fbcb901be92e9
[2024-08-20T15:44:18.325Z] Start: Run: docker volume ls -q
[2024-08-20T15:44:18.457Z] Stop (132 ms): Run: docker volume ls -q
[2024-08-20T15:44:18.459Z] Getting Docker parameters for own remote.
[2024-08-20T15:44:18.583Z] Start: Run: docker version --format {{json .}}
[2024-08-20T15:44:18.783Z] {"Client":{"Version":"27.0.3","ApiVersion":"1.46","DefaultAPIVersion":"1.46","GitCommit":"7d4bcd8","GoVersion":"go1.21.11","Os":"windows","Arch":"amd64","BuildTime":"Sat Jun 29 00:03:32 2024","Context":"desktop-linux"},"Server":{"Platform":{"Name":"Docker Desktop 4.32.0 (157355)"},"Components":[{"Name":"Engine","Version":"27.0.3","Details":{"ApiVersion":"1.46","Arch":"amd64","BuildTime":"Sat Jun 29 00:02:50 2024","Experimental":"false","GitCommit":"662f78c","GoVersion":"go1.21.11","KernelVersion":"5.15.153.1-microsoft-standard-WSL2","MinAPIVersion":"1.24","Os":"linux"}},{"Name":"containerd","Version":"1.7.18","Details":{"GitCommit":"ae71819c4f5e67bb4d5ae76a6b735f29cc25774e"}},{"Name":"runc","Version":"1.7.18","Details":{"GitCommit":"v1.1.13-0-g58aa920"}},{"Name":"docker-init","Version":"0.19.0","Details":{"GitCommit":"de40ad0"}}],"Version":"27.0.3","ApiVersion":"1.46","MinAPIVersion":"1.24","GitCommit":"662f78c","GoVersion":"go1.21.11","Os":"linux","Arch":"amd64","KernelVersion":"5.15.153.1-microsoft-standard-WSL2","BuildTime":"2024-06-29T00:02:50.000000000+00:00"}}
[2024-08-20T15:44:18.790Z] Stop (207 ms): Run: docker version --format {{json .}}

@foarsitter
Copy link
Collaborator

Is it a game that you are playing that we need to find the error ourselfs?

@browniebroke
Copy link
Member

Creating the devcontainer and mounting the volume works just fine - but is very slow.

Define "slow" please. Is it slow just the first time or every time? I don't use devcontainers myself, but AFAIU, it uses the main Django image from docker compose, so yeah, it takes a few minutes. The whole config is under .devcontainer/devcontainer.json and it's here in the template:

https://github.com/cookiecutter/cookiecutter-django/blob/master/%7B%7Bcookiecutter.project_slug%7D%7D/.devcontainer/devcontainer.json

We're happy to accept any performance improvements via pull request, if you can provide some, but it's most likely due to Docker being slow.

@browniebroke browniebroke closed this as not planned Won't fix, can't repro, duplicate, stale Aug 21, 2024
@sHooPmyWooP
Copy link
Author

Is it a game that you are playing that we need to find the error ourselfs?

What kind of reply is that supposed to be? I'm here and try to find guidance and thats how you response to people?

Creating the devcontainer and mounting the volume works just fine - but is very slow.

Define "slow" please. Is it slow just the first time or every time? I don't use devcontainers myself, but AFAIU, it uses the main Django image from docker compose, so yeah, it takes a few minutes. The whole config is under .devcontainer/devcontainer.json and it's here in the template:

https://github.com/cookiecutter/cookiecutter-django/blob/master/%7B%7Bcookiecutter.project_slug%7D%7D/.devcontainer/devcontainer.json

We're happy to accept any performance improvements via pull request, if you can provide some, but it's most likely due to Docker being slow.

On windows there is a massive performance difference between cloning a repository inside a devcontainer or mounting it. The difference becomes exponentially bigger the more files there are, in Django projects, there are quite a few, especially due to the venv and node Modules. In my personal project I've originally created based off of this repository, slow means running simple tests takes about ~30 seconds, which is very frustrating.

I think this is something that must be fixed on your side. I'm not saying it is an error you're having in the code, but the Dockerfile most likely needs some finetuning to work with this devcontainer feature. I'm just not sure what it could be and was hoping there is someone here that is more experienced with it.

@foarsitter
Copy link
Collaborator

What kind of reply is that supposed to be? I'm here and try to find guidance and thats how you response to people?

It is my salty response to your Unfortunately I get an error remark. And yes, you're right, maybe I should have left my comment unsubmitted but I like to trigger you.

Are you submitting a bug report? Then describe the bug and provide details. Show other people you did your work thoroughly. Now you are writing about an error without telling us the error you got.

If you are seeking guidance, try to open a discussion or even better open a post on stackoverflow.

@browniebroke
Copy link
Member

browniebroke commented Aug 21, 2024

Looking at the docker logs, there are quite a few things failing:

[2024-08-20T15:44:00.869Z] Stop (8 ms): Run in container: (cat /etc/os-release || cat /usr/lib/os-release) 2>/dev/null
[2024-08-20T15:44:00.871Z] Start: Run in container:  (command -v getent >/dev/null 2>&1 && getent passwd 'dev-user' || grep -E '^dev-user|^[^:]:[^:]:dev-user:' /etc/passwd || true)
[2024-08-20T15:44:00.883Z] Stop (12 ms): Run in container:  (command -v getent >/dev/null 2>&1 && getent passwd 'dev-user' || grep -E '^dev-user|^[^:]:[^:]:dev-user:' /etc/passwd || true)
[2024-08-20T15:44:00.891Z] Start: Run in container: test -f '/var/devcontainer/.patchEtcEnvironmentMarker'
[2024-08-20T15:44:00.902Z]
[2024-08-20T15:44:00.902Z]
[2024-08-20T15:44:00.902Z] Exit code 1
[2024-08-20T15:44:00.902Z] Stop (11 ms): Run in container: test -f '/var/devcontainer/.patchEtcEnvironmentMarker'
[2024-08-20T15:44:00.909Z] Start: Run in container: /bin/sh
[2024-08-20T15:44:00.917Z] Start: Run in container: test ! -f '/var/devcontainer/.patchEtcEnvironmentMarker' && set -o noclobber && mkdir -p '/var/devcontainer' && { > '/var/devcontainer/.patchEtcEnvironmentMarker' ; } 2> /dev/null
[2024-08-20T15:44:01.033Z]
[2024-08-20T15:44:01.033Z]
[2024-08-20T15:44:01.033Z] Stop (116 ms): Run in container: test ! -f '/var/devcontainer/.patchEtcEnvironmentMarker' && set -o noclobber && mkdir -p '/var/devcontainer' && { > '/var/devcontainer/.patchEtcEnvironmentMarker' ; } 2> /dev/null
[2024-08-20T15:44:01.033Z] Start: Run in container: cat >> /etc/environment <<'etcEnvrionmentEOF'
[2024-08-20T15:44:01.042Z]
[2024-08-20T15:44:01.042Z]
[2024-08-20T15:44:01.042Z] Stop (9 ms): Run in container: cat >> /etc/environment <<'etcEnvrionmentEOF'
[2024-08-20T15:44:01.043Z] Start: Run in container: test -f '/var/devcontainer/.patchEtcProfileMarker'
[2024-08-20T15:44:01.049Z]
[2024-08-20T15:44:01.049Z]
[2024-08-20T15:44:01.049Z] Exit code 1
[2024-08-20T15:44:01.049Z] Stop (6 ms): Run in container: test -f '/var/devcontainer/.patchEtcProfileMarker'
[2024-08-20T15:44:01.050Z] Start: Run in container: test ! -f '/var/devcontainer/.patchEtcProfileMarker' && set -o noclobber && mkdir -p '/var/devcontainer' && { > '/var/devcontainer/.patchEtcProfileMarker' ; } 2> /dev/null
[2024-08-20T15:44:01.065Z]
[2024-08-20T15:44:01.065Z]
[2024-08-20T15:44:01.065Z] Stop (15 ms): Run in container: test ! -f '/var/devcontainer/.patchEtcProfileMarker' && set -o noclobber && mkdir -p '/var/devcontainer' && { > '/var/devcontainer/.patchEtcProfileMarker' ; } 2> /dev/null
[2024-08-20T15:44:01.066Z] Start: Run in container: sed -i -E 's/((^|\s)PATH=)([^\$])$/\1${PATH:-\3}/g' /etc/profile || true
[2024-08-20T15:44:01.078Z]
[2024-08-20T15:44:01.078Z]
[2024-08-20T15:44:01.078Z] Stop (12 ms): Run in container: sed -i -E 's/((^|\s)PATH=)([^\$])$/\1${PATH:-\3}/g' /etc/profile || true
[2024-08-20T15:44:01.079Z] Stop (6018 ms): Resolving Remote
[2024-08-20T15:44:01.120Z] Stop (6921 ms): Run in container: node /root/.vscode-remote-containers/dist/dev-containers-cli-0.380.0/dist/spec-node/devContainersSpecCLI.js up --container-session-data-folder /tmp/devcontainers-c841ddbe-f112-4b39-9e8b-26634cff80231724168621578 --workspace-folder /workspaces/test_django_cookiecutter --workspace-mount-consistency cached --id-label vsch.local.repository=[https://github.com/sHooPmyWooP/test_django_cookiecutter.git/tree/main](https://github.com/sHooPmyWooP/test_django_cookiecutter.git/tree/main?rgh-link-date=2024-08-20T15%3A58%3A21Z) --id-label vsch.local.repository.volume=test_django_cookiecutter-main-757ad59f9e4eff43c18efe6d4a21ff69c8958f1c8dd133a11c029fa5d208d928 --id-label vsch.local.repository.folder=test_django_cookiecutter --id-label devcontainer.config_file=/workspaces/test_django_cookiecutter/.devcontainer/devcontainer.json --log-level debug --log-format json --config /workspaces/test_django_cookiecutter/.devcontainer/devcontainer.json --override-config /tmp/devcontainer-182e2eb8-3e2c-4733-afc4-8847c12eff6f.json --default-user-env-probe loginInteractiveShell --mount type=volume,source=test_django_cookiecutter-main-757ad59f9e4eff43c18efe6d4a21ff69c8958f1c8dd133a11c029fa5d208d928,target=/workspaces,external=true --mount type=volume,source=vscode,target=/vscode,external=true --skip-post-create --update-remote-user-uid-default off --mount-workspace-git-root --include-configuration --include-merged-configuration
[2024-08-20T15:44:01.121Z] Start: Run: docker inspect --type container 34c44327f35af70523c0d1b5ac883f46313e6a0a918b6d8bf1f51f1da3fc5f4b
[2024-08-20T15:44:01.261Z] Stop (140 ms): Run: docker inspect --type container 34c44327f35af70523c0d1b5ac883f46313e6a0a918b6d8bf1f51f1da3fc5f4b
[2024-08-20T15:44:01.261Z] Start: Run: docker exec -i -u root 34c44327f35af70523c0d1b5ac883f46313e6a0a918b6d8bf1f51f1da3fc5f4b /bin/sh -c echo "New container started. Keep-alive process started." ; export VSCODE_REMOTE_CONTAINERS_SESSION=c841ddbe-f112-4b39-9e8b-26634cff80231724168621578 ; /bin/sh
[2024-08-20T15:44:01.264Z] Start: Inspecting container
[2024-08-20T15:44:01.264Z] Start: Run: docker inspect --type container 34c44327f35af70523c0d1b5ac883f46313e6a0a918b6d8bf1f51f1da3fc5f4b
[2024-08-20T15:44:01.896Z] Error response from daemon: container 34c44327f35af70523c0d1b5ac883f46313e6a0a918b6d8bf1f51f1da3fc5f4b is not running
[2024-08-20T15:44:01.897Z] Stop (633 ms): Run: docker inspect --type container 34c44327f35af70523c0d1b5ac883f46313e6a0a918b6d8bf1f51f1da3fc5f4b
[2024-08-20T15:44:01.897Z] Stop (633 ms): Inspecting container
[2024-08-20T15:44:01.898Z] Start: Run in container: /bin/sh
[2024-08-20T15:44:01.901Z] Stop (640 ms): Run: docker exec -i -u root 34c44327f35af70523c0d1b5ac883f46313e6a0a918b6d8bf1f51f1da3fc5f4b /bin/sh -c echo "New container started. Keep-alive process started." ; export VSCODE_REMOTE_CONTAINERS_SESSION=c841ddbe-f112-4b39-9e8b-26634cff80231724168621578 ; /bin/sh
[2024-08-20T15:44:01.901Z] Exit code 1
[2024-08-20T15:44:01.902Z] Keep-alive process ended.
[2024-08-20T15:44:01.943Z] Start: Run in container: uname -m
[2024-08-20T15:44:02.047Z] Stop (149 ms): Run in container: /bin/sh
[2024-08-20T15:44:02.048Z] Start: Run in container:  (command -v getent >/dev/null 2>&1 && getent passwd 'dev-user' || grep -E '^dev-user|^[^:]:[^:]:dev-user:' /etc/passwd || true)
[2024-08-20T15:44:02.048Z] Stdin closed!
[2024-08-20T15:44:02.049Z] Start: Run: docker rm -f e884d4ec1409be0e55659c71a718e4952695a43bbfa0603eb88fbcb901be92e9
[2024-08-20T15:44:02.058Z] Shell server terminated (code: 1, signal: null)
Error response from daemon: container 34c44327f35af70523c0d1b5ac883f46313e6a0a918b6d8bf1f51f1da3fc5f4b is not running
[2024-08-20T15:44:02.284Z] Stop (12884 ms): Run in container: /bin/sh
[2024-08-20T15:44:02.284Z] Stop (12369 ms): Run in container: /bin/sh
[2024-08-20T15:44:02.285Z] Container server terminated (code: 137, signal: null).
[2024-08-20T15:44:02.794Z] Stop (745 ms): Run: docker rm -f e884d4ec1409be0e55659c71a718e4952695a43bbfa0603eb88fbcb901be92e9
[2024-08-20T15:44:18.325Z] Start: Run: docker volume ls -q
[2024-08-20T15:44:18.457Z] Stop (132 ms): Run: docker volume ls -q
[2024-08-20T15:44:18.459Z] Getting Docker parameters for own remote.
[2024-08-20T15:44:18.583Z] Start: Run: docker version --format {{json .}}
[2024-08-20T15:44:18.783Z] {"Client":{"Version":"27.0.3","ApiVersion":"1.46","DefaultAPIVersion":"1.46","GitCommit":"7d4bcd8","GoVersion":"go1.21.11","Os":"windows","Arch":"amd64","BuildTime":"Sat Jun 29 00:03:32 2024","Context":"desktop-linux"},"Server":{"Platform":{"Name":"Docker Desktop 4.32.0 (157355)"},"Components":[{"Name":"Engine","Version":"27.0.3","Details":{"ApiVersion":"1.46","Arch":"amd64","BuildTime":"Sat Jun 29 00:02:50 2024","Experimental":"false","GitCommit":"662f78c","GoVersion":"go1.21.11","KernelVersion":"5.15.153.1-microsoft-standard-WSL2","MinAPIVersion":"1.24","Os":"linux"}},{"Name":"containerd","Version":"1.7.18","Details":{"GitCommit":"ae71819c4f5e67bb4d5ae76a6b735f29cc25774e"}},{"Name":"runc","Version":"1.7.18","Details":{"GitCommit":"v1.1.13-0-g58aa920"}},{"Name":"docker-init","Version":"0.19.0","Details":{"GitCommit":"de40ad0"}}],"Version":"27.0.3","ApiVersion":"1.46","MinAPIVersion":"1.24","GitCommit":"662f78c","GoVersion":"go1.21.11","Os":"linux","Arch":"amd64","KernelVersion":"5.15.153.1-microsoft-standard-WSL2","BuildTime":"2024-06-29T00:02:50.000000000+00:00"}}
[2024-08-20T15:44:18.790Z] Stop (207 ms): Run: docker version --format {{json .}}

Not sure what's relevant to be honest...

My ideal development environment is inside a devcontainer, where the volume is cloned inside, rather than mounted (for performance reasons). Unfortunately I get an error, when I try to clone the repository inside the devcontainer.

  • I assume cookicutter django is mounting the volume inside the container?
  • Can you point out what did you change to switch to the other version?
  • What else did you try that did not work?

the Dockerfile most likely needs some finetuning to work with this devcontainer feature

That's possible, yes. As I said, we're happy to receive any perf improvements.

was hoping there is someone here that is more experienced with it.

Fair enough. I don't have much experience with it, but you can perhaps look at what was done in the past:

cc @masavini who initially contributed the feature

This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants