- git download
git config –global user.name “username”
git config –global user.email “emailid”
- ssh-keygen
- we can found the key here:
ssh-add $HOME/.ssh/id_rsa – this key we added in the git.
- we copy the ssh url.
mkdir mini && cd mini
- “
git clone git @gitlab.com:riosh/mini-nbiot-firmware.git && cd mini-nbiot-firmware
” sudo scripts/setup.sh
- Now starting docker engine.
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
-
# Add Docker's official GPG key: sudo apt-get update sudo apt-get install ca-certificates curl sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https: // download. docker. com /linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc sudo chmod a+r /etc/apt/keyrings/docker.asc # Add the repository to Apt sources: echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd. io docker-buildx-plugin docker-compose-plugin
sudo docker run hello-world – we got the out put hello world
-
sudo service docker start sudo docker run hello-world
sudo apt-get update
sudo apt-get install ./docker-desktop-4.22.0-amd64.deb
systemctl --user start docker-desktop
The above commands are used to setup into the vs code. The docker dependency files are project files. We need to add that that dependecy files into the vscode.
I followed below steps to containerised the docker files.
- I was add the extensions, remote container, nrf connect, docker.
- Now project file cloned in the mini folder. The clone folder mini-nbiot-firmware is adding in the remote container : open folder in the container.
While opening the below error is occuring.
[42 ms] Dev Containers 0.348.0 in VS Code 1.87.0 (019f4d1419fbc8219a181fab7892ebccf7ee29a2).
[41 ms] Start: Resolving Remote
[60 ms] Setting up container for folder or workspace: /home/riosh7/mini/mini-nbiot-firmware
[60 ms] Context: desktop-linux
[62 ms] Start: Check Docker is running
[62 ms] Start: Run: docker version
[126 ms] Client: Docker Engine - Community
Cloud integration: v1.0.35-desktop+001
Version: 25.0.3
API version: 1.43 (downgraded from 1.44)
Go version: go1.21.6
Git commit: 4debf41
Built: Tue Feb 6 21:13:09 2024
OS/Arch: linux/amd64
Context: desktop-linux
Server: Docker Desktop 4.22.0 (117440)
Engine:
Version: 24.0.5
API version: 1.43 (minimum version 1.12)
Go version: go1.20.6
Git commit: a61e2b4
Built: Fri Jul 21 20:35:45 2023
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.21
GitCommit: 3dce8eb055cbb6872793272b4f20ed16117344f8
runc:
Version: 1.1.7
GitCommit: v1.1.7-0-g860f061
docker-init:
Version: 0.19.0
GitCommit: de40ad0
[128 ms] Start: Run: docker volume ls -q
[190 ms] Start: Run: docker ps -q -a --filter label=vsch.local.folder=/home/riosh7/mini/mini-nbiot-firmware --filter label=vsch.quality=stable
[397 ms] Start: Run: docker ps -q -a --filter label=devcontainer.local_folder=/home/riosh7/mini/mini-nbiot-firmware --filter label=devcontainer.config_file=/home/riosh7/mini/mini-nbiot-firmware/.devcontainer/devcontainer.json
[490 ms] Start: Run: docker ps -q -a --filter label=devcontainer.local_folder=/home/riosh7/mini/mini-nbiot-firmware
[542 ms] Start: Run: docker ps -q -a --filter label=devcontainer.local_folder=/home/riosh7/mini/mini-nbiot-firmware
[585 ms] Start: Run: /usr/share/code/code /home/riosh7/.vscode/extensions/ms-vscode-remote.remote-containers-0.348.0/dist/spec-node/devContainersSpecCLI.js read-configuration --workspace-folder /home/riosh7/mini/mini-nbiot-firmware --id-label devcontainer.local_folder=/home/riosh7/mini/mini-nbiot-firmware --id-label devcontainer.config_file=/home/riosh7/mini/mini-nbiot-firmware/.devcontainer/devcontainer.json --log-level debug --log-format json --config /home/riosh7/mini/mini-nbiot-firmware/.devcontainer/devcontainer.json --mount-workspace-git-root
[827 ms] @devcontainers/cli 0.56.2. Node.js v18.17.1. linux 6.5.0-21-generic x64.
[826 ms] Start: Run: git rev-parse --show-cdup
[836 ms] Start: Run: docker ps -q -a --filter label=devcontainer.local_folder=/home/riosh7/mini/mini-nbiot-firmware --filter label=devcontainer.config_file=/home/riosh7/mini/mini-nbiot-firmware/.devcontainer/devcontainer.json
[992 ms] Start: Run: /usr/share/code/code /home/riosh7/.vscode/extensions/ms-vscode-remote.remote-containers-0.348.0/dist/spec-node/devContainersSpecCLI.js up --user-data-folder /home/riosh7/.config/Code/User/globalStorage/ms-vscode-remote.remote-containers/data --container-session-data-folder /tmp/devcontainers-47fa02c1-4617-441f-8f38-4b13a3c6122f1709274663456 --workspace-folder /home/riosh7/mini/mini-nbiot-firmware --workspace-mount-consistency cached --id-label devcontainer.local_folder=/home/riosh7/mini/mini-nbiot-firmware --id-label devcontainer.config_file=/home/riosh7/mini/mini-nbiot-firmware/.devcontainer/devcontainer.json --log-level debug --log-format json --config /home/riosh7/mini/mini-nbiot-firmware/.devcontainer/devcontainer.json --default-user-env-probe loginInteractiveShell --mount type=volume,source=vscode,target=/vscode,external=true --mount type=bind,source=/run/user/1000/wayland-0,target=/tmp/vscode-wayland-4ab6d313-4f05-480c-82a9-517088e422aa.sock --skip-post-create --update-remote-user-uid-default on --mount-workspace-git-root
[1239 ms] @devcontainers/cli 0.56.2. Node.js v18.17.1. linux 6.5.0-21-generic x64.
[1238 ms] Start: Run: docker buildx version
[1315 ms] github .com/docker/ buildx v0.11.2-desktop.1 986ab6afe790e25f022969a18bc0111cff170bc2
[1315 ms]
[1315 ms] Start: Resolving Remote
[1317 ms] Start: Run: git rev-parse --show-cdup
[1323 ms] Loading 137 extra certificates from /etc/ssl/certs/ca-certificates.crt.
[1400 ms] Start: Run: docker ps -q -a --filter label=devcontainer.local_folder=/home/riosh7/mini/mini-nbiot-firmware --filter label=devcontainer.config_file=/home/riosh7/mini/mini-nbiot-firmware/.devcontainer/devcontainer.json
[1453 ms] Start: Run: docker inspect --type image ubuntu:20.04
[2388 ms] Start: Run: docker-credential-desktop get
[7923 ms] Start: Run: docker buildx build --load --build-arg BUILDKIT_INLINE_CACHE=1 -f /tmp/devcontainercli-riosh7/container-features/0.56.2-1709274672017/Dockerfile-with-features -t vsc-mini-nbiot-firmware-f3353ed93d1f3ef67e9b026fbedac6fea3cc4afa35470a28feb46e61d9a7cb21 --target dev_containers_target_stage --build-arg _DEV_CONTAINERS_BASE_IMAGE=dev_container_auto_added_stage_label /home/riosh7/mini/mini-nbiot-firmware
[+] Building 3.0s (9/9) FINISHED docker:desktop-linux
=> [internal] load build definition from Dockerfile-with-features 0.0s
=> => transferring dockerfile: 2.90kB 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [internal] load metadata for docker. io/library/ubuntu: 20.04 2.9s
=> [dev_container_auto_added_stage_label 1/4] FROM docker. io/ library/ubu 0.0s
=> CACHED [dev_container_auto_added_stage_label 2/4] RUN mkdir -p /works 0.0s
=> CACHED [dev_container_auto_added_stage_label 3/4] WORKDIR /workspaces 0.0s
=> CACHED [dev_container_auto_added_stage_label 4/4] RUN mkdir /workspac 0.0s
=> preparing layers for inline cache 0.0s
=> exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:7bbaa49c98765a7930b385435acc562df531be609d1b9 0.0s
=> => naming to docker. io/library/vsc-mini-nbiot-firmware-f3353ed93d1f3e 0.0s
[11312 ms] Start: Run: docker inspect --type image vsc-mini-nbiot-firmware-f3353ed93d1f3ef67e9b026fbedac6fea3cc4afa35470a28feb46e61d9a7cb21
[11359 ms] Start: Run: docker -v
[11402 ms] Start: Run: docker events --format {{json .}} --filter event=start
[11406 ms] Start: Starting container
[11406 ms] Start: Run: docker run --sig-proxy=false -a STDOUT -a STDERR --mount type=bind,source=/home/riosh7/mini/mini-nbiot-firmware,target=/workspaces/mini-nbiot-firmware --mount type=volume,src=vscode,dst=/vscode --mount type=bind,src=/run/user/1000/wayland-0,dst=/tmp/vscode-wayland-4ab6d313-4f05-480c-82a9-517088e422aa.sock -l devcontainer.local_folder=/home/riosh7/mini/mini-nbiot-firmware -l devcontainer.config_file=/home/riosh7/mini/mini-nbiot-firmware/.devcontainer/devcontainer.json --entrypoint /bin/sh vsc-mini-nbiot-firmware-f3353ed93d1f3ef67e9b026fbedac6fea3cc4afa35470a28feb46e61d9a7cb21 -c echo Container started
docker: Error response from daemon: invalid mount config for type "bind": bind source path does not exist: /run/user/1000/wayland-0.
See 'docker run --help'.
[11460 ms] Start: Run: docker ps -q -a --filter label=devcontainer.local_folder=/home/riosh7/mini/mini-nbiot-firmware --filter label=devcontainer.config_file=/home/riosh7/mini/mini-nbiot-firmware/.devcontainer/devcontainer.json
[11505 ms] Error: Command failed: docker run --sig-proxy=false -a STDOUT -a STDERR --mount type=bind,source=/home/riosh7/mini/mini-nbiot-firmware,target=/workspaces/mini-nbiot-firmware --mount type=volume,src=vscode,dst=/vscode --mount type=bind,src=/run/user/1000/wayland-0,dst=/tmp/vscode-wayland-4ab6d313-4f05-480c-82a9-517088e422aa.sock -l devcontainer.local_folder=/home/riosh7/mini/mini-nbiot-firmware -l devcontainer.config_file=/home/riosh7/mini/mini-nbiot-firmware/.devcontainer/devcontainer.json --entrypoint /bin/sh vsc-mini-nbiot-firmware-f3353ed93d1f3ef67e9b026fbedac6fea3cc4afa35470a28feb46e61d9a7cb21 -c echo Container started
[11505 ms] trap "exit 0" 15
[11505 ms] exec "$@"
[11506 ms] while sleep 1 & wait $!; do :; done -
[11506 ms] at atA (/home/riosh7/.vscode/extensions/ms-vscode-remote.remote-containers-0.348.0/dist/spec-node/devContainersSpecCLI.js:464:1260)
[11506 ms] at yH (/home/riosh7/.vscode/extensions/ms-vscode-remote.remote-containers-0.348.0/dist/spec-node/devContainersSpecCLI.js:464:1002)
[11506 ms] at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
[11506 ms] at async StA (/home/riosh7/.vscode/extensions/ms-vscode-remote.remote-containers-0.348.0/dist/spec-node/devContainersSpecCLI.js:481:3660)
[11506 ms] at async ZC (/home/riosh7/.vscode/extensions/ms-vscode-remote.remote-containers-0.348.0/dist/spec-node/devContainersSpecCLI.js:481:4775)
[11506 ms] at async trA (/home/riosh7/.vscode/extensions/ms-vscode-remote.remote-containers-0.348.0/dist/spec-node/devContainersSpecCLI.js:614:11269)
[11506 ms] at async erA (/home/riosh7/.vscode/extensions/ms-vscode-remote.remote-containers-0.348.0/dist/spec-node/devContainersSpecCLI.js:614:11010)
[11510 ms] Exit code 1
[11514 ms] Command failed: /usr/share/code/code /home/riosh7/.vscode/extensions/ms-vscode-remote.remote-containers-0.348.0/dist/spec-node/devContainersSpecCLI.js up --user-data-folder /home/riosh7/.config/Code/User/globalStorage/ms-vscode-remote.remote-containers/data --container-session-data-folder /tmp/devcontainers-47fa02c1-4617-441f-8f38-4b13a3c6122f1709274663456 --workspace-folder /home/riosh7/mini/mini-nbiot-firmware --workspace-mount-consistency cached --id-label devcontainer.local_folder=/home/riosh7/mini/mini-nbiot-firmware --id-label devcontainer.config_file=/home/riosh7/mini/mini-nbiot-firmware/.devcontainer/devcontainer.json --log-level debug --log-format json --config /home/riosh7/mini/mini-nbiot-firmware/.devcontainer/devcontainer.json --default-user-env-probe loginInteractiveShell --mount type=volume,source=vscode,target=/vscode,external=true --mount type=bind,source=/run/user/1000/wayland-0,target=/tmp/vscode-wayland-4ab6d313-4f05-480c-82a9-517088e422aa.sock --skip-post-create --update-remote-user-uid-default on --mount-workspace-git-root
[11514 ms] Exit code 1
Note: I was given spaces to avoid the like a link while posting in the forum.
Thanks,
Jagadish M