Skip to main content

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.
  • sshd
    • VESSL runs sshd and expose port 22 as NodePort. sshd package should be pre-installed in the container image.
  • Persistent Volume Claim (PVC) mountable at /root
    • VESSL mounts a PVC at /root to keep state across Pod restarts.
  • curl
    • VESSL verifies workspace status. curl package should be pre-installed in the container image.

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 use conda 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.