Requirements
To use custom images to run a workspace, your custom images have to satisfy below requirements.- Jupyterlab
- VESSL runs Jupyterlab and expose port
8888. Jupyterlab should be pre-installed in the container image. - Jupyterlab daemon must be located in
/usr/local/bin/jupyter.
- VESSL runs Jupyterlab and expose port
- sshd
- VESSL runs sshd and expose port
22as NodePort. sshd package should be pre-installed in the container image.
- VESSL runs sshd and expose port
- Persistent Volume Claim (PVC) mountable at
/root- VESSL mounts a PVC at
/rootto keep state across Pod restarts.
- VESSL mounts a PVC at
- curl
- VESSL verifies workspace status.
curlpackage should be pre-installed in the container image.
- VESSL verifies workspace status.
Building from VESSL’s pre-built images
VESSL offers pre-built images to run workspaces directly. You can use these images to build your own images. These images already have pre-installed Jupyterlab and sshd. The list of images is in the following table.CPU pre-built images
GPU pre-built images
Example
Building from community-maintained images
You can make your own images from any community-maintained Docker images. Make sure that your image meet our requirements.Example
FAQ
If you useconda to install JupyterLab, the JupyterLab executable is generally located at /opt/conda/bin/jupyter. In this case, you should create a symbolic link at usr/local/bin/jupyter.

