waymo-research / waymo-open-dataset

Waymo Open Dataset
https://www.waymo.com/open
Other
2.66k stars 608 forks source link

error when running `docker build --tag=open_dataset_jupyter -f tutorial/cpu-jupyter.Dockerfile .` #709

Open qzhang-nuro opened 1 year ago

qzhang-nuro commented 1 year ago

Hi, I am following the command in /tutorial/tutorial_local.ipynb and when I run docker build --tag=open_dataset_jupyter -f tutorial/cpu-jupyter.Dockerfile . there will be the following error

can't load package: package github.com/bazelbuild/bazelisk@latest: cannot find package "github.com/bazelbuild/bazelisk@latest" in any of:
        /usr/lib/go-1.10/src/github.com/bazelbuild/bazelisk@latest (from $GOROOT)
        /root/go/src/github.com/bazelbuild/bazelisk@latest (from $GOPATH)

is this a go issue? how should I change the docker file to resolve it?

konsgken commented 10 months ago

Hi, is there any update on this @alexgorban, @alexzzhu?

alexgorban commented 10 months ago

Hi, sorry for the very delayed response.

The tutorial/cpu-jupyter.Dockerfile is out-of-date and will not work with our new bazel build config. We need to update it to be based on pip_pkg_scripts/build.Dockerfile

Meanwhile, if you just need a container with a local jupyter kernel I'd suggest to replace CMD [] in the end of pip_pkg_scripts/build.Dockerfile with

EXPOSE 8888
RUN python3 -m ipykernel.kernelspec

CMD ["bash", "-c", "source /etc/bash.bashrc && bazel run -c opt //waymo_open_dataset/tutorial:jupyter_kernel"]
ralbal commented 10 months ago

I am having some issues when trying to run locally. Particularly, I cant seem to build docker container (Step 2 in tutorial_local.ipynb). When I run the following command line:

docker build --tag=open_dataset_jupyter -f tutorial/cpu-jupyter.Dockerfile ..

Output:

[+] Building 0.6s (7/12)                                   docker:desktop-linux
 => [internal] load build definition from cpu-jupyter.Dockerfile           0.0s
 => => transferring dockerfile: 744B                                       0.0s
 => [internal] load .dockerignore                                          0.0s
 => => transferring context: 2B                                            0.0s
 => [internal] load metadata for docker.io/tensorflow/tensorflow:latest-p  0.3s
 => [1/9] FROM docker.io/tensorflow/tensorflow:latest-py3@sha256:14ec674c  0.0s
 => CACHED [2/9] RUN apt-get update && apt-get install -y   git build-ess  0.0s
 => CACHED [3/9] RUN apt-get install -y wget golang                        0.0s
 => ERROR [4/9] RUN go install github.com/bazelbuild/bazelisk@latest       0.2s
------                                                                          
 > [4/9] RUN go install github.com/bazelbuild/bazelisk@latest:                  
0.232 can't load package: package github.com/bazelbuild/bazelisk@latest: cannot find package "github.com/bazelbuild/bazelisk@latest" in any of:                 
0.232   /usr/lib/go-1.10/src/github.com/bazelbuild/bazelisk@latest (from $GOROOT)
0.232   /root/go/src/github.com/bazelbuild/bazelisk@latest (from $GOPATH)
------
cpu-jupyter.Dockerfile:8
--------------------
   6 |     
   7 |     RUN apt-get install -y wget golang
   8 | >>> RUN go install github.com/bazelbuild/bazelisk@latest
   9 |     
  10 |     
--------------------
ERROR: failed to solve: process "/bin/sh -c go install github.com/bazelbuild/bazelisk@latest" did not complete successfully: exit code: 1

Any suggestions on how to proceed? Am new to Bazel and Docker. If you can point me to the right direction, that would be helpful as well. Thanks