docker-sbt icon indicating copy to clipboard operation
docker-sbt copied to clipboard

provide vscode remote containers example

Open apple-corps opened this issue 3 years ago • 3 comments

When trying to utilize container from vscode remote conatiners, get

[190 ms] Setting up container for folder or workspace: /project/path
[191 ms] Start: Check Docker is running
[191 ms] Start: Run: docker version --format {{.Server.APIVersion}}
[389 ms] Server API version: 1.41
[406 ms] Start: Run: git rev-parse --show-cdup
[420 ms] Start: Run: docker ps -q -a --filter label=vsch.local.folder=/project/path --filter label=vsch.quality=stable
[625 ms] Start: Run: docker inspect --type container 8f2d080260d6
[830 ms] Start: Starting container
[831 ms] Start: Run: docker start 8f2d080260d6990d1afa6e5fc65c7315ec66a640779f4853f3f6fd4340a9d00b
[1378 ms] Command failed: docker start 8f2d080260d6990d1afa6e5fc65c7315ec66a640779f4853f3f6fd4340a9d00b

But works for other containers in vscode. Here's the configuration I tried by modifying another setup.

{
    "name": "Scala Dev",
    "context": "..",
    "dockerFile": "Dockerfile",
    "settings": { 
        "terminal.integrated.shell.linux": "/bin/bash"
     },
      "extensions": [
      ],


    "mounts": [ "source=${localWorkspaceFolder},target=/work,type=bind" ],
    //"remoteUser": "sbtuser",
    "overrideCommand": false
}
FROM hseeberger/scala-sbt:8u222_1.3.5_2.13.1
#ENTRYPOINT ["/usr/bin/java"]
USER sbtuser
CMD ["sleep","30000"]

apple-corps avatar Jan 18 '22 04:01 apple-corps

I was able to fork the java container example in vscode and install sbt fairly well. So that's an alternative option.

apple-corps avatar Jan 18 '22 04:01 apple-corps

https://github.com/apple-corps/vscode-scala-remote-containers

apple-corps avatar Jan 18 '22 05:01 apple-corps

I'm not sure I get what the problem is as I am not using vscode

francisdb avatar Jan 21 '22 23:01 francisdb

When trying to utilize container from vscode remote conatiners, get

[190 ms] Setting up container for folder or workspace: /project/path
[191 ms] Start: Check Docker is running
[191 ms] Start: Run: docker version --format {{.Server.APIVersion}}
[389 ms] Server API version: 1.41
[406 ms] Start: Run: git rev-parse --show-cdup
[420 ms] Start: Run: docker ps -q -a --filter label=vsch.local.folder=/project/path --filter label=vsch.quality=stable
[625 ms] Start: Run: docker inspect --type container 8f2d080260d6
[830 ms] Start: Starting container
[831 ms] Start: Run: docker start 8f2d080260d6990d1afa6e5fc65c7315ec66a640779f4853f3f6fd4340a9d00b
[1378 ms] Command failed: docker start 8f2d080260d6990d1afa6e5fc65c7315ec66a640779f4853f3f6fd4340a9d00b

But works for other containers in vscode. Here's the configuration I tried by modifying another setup.

{
    "name": "Scala Dev",
    "context": "..",
    "dockerFile": "Dockerfile",
    "settings": { 
        "terminal.integrated.shell.linux": "/bin/bash"
     },
      "extensions": [
      ],


    "mounts": [ "source=${localWorkspaceFolder},target=/work,type=bind" ],
    //"remoteUser": "sbtuser",
    "overrideCommand": false
}
FROM hseeberger/scala-sbt:8u222_1.3.5_2.13.1
#ENTRYPOINT ["/usr/bin/java"]
USER sbtuser
CMD ["sleep","30000"]

If your dockerfile is at the root of the project like this

.
├── .devcontainer
│   └── devcontainer.json
└── Dockerfile

You would need to add .. in front of dockerfile

This worked for me .devcontainer/devcontainer.json

{
  "name": "Scala Dev",
  "context": "..",
  "dockerFile": "../Dockerfile",
  "settings": {
    "terminal.integrated.shell.linux": "/bin/bash"
  },
  "extensions": [],
  "mounts": ["source=${localWorkspaceFolder},target=/work,type=bind"],
  "overrideCommand": false
}

Dockerfile

FROM hseeberger/scala-sbt:8u222_1.3.5_2.13.1
USER sbtuser
CMD ["sleep","30000"]

I think this issue can be closed now.

Carbrex avatar Mar 28 '24 11:03 Carbrex

Thanks @Carbrex

francisdb avatar Mar 28 '24 12:03 francisdb