This repository summarizes how to run omniverse-launcher and isaac-sim in a docker environment with GUI display.
It also supports proxy environments, so you can easily run isaac-sim on your company PC.
*Not tested in a WSL2 environment, so someone please try it.
- Grant access privileges to root.
xhost +local:root
- Add to .bashrc.
echo 'xhost +local:root > nul >> ~/.bashrc
- Kill processes.
fuser -k 33480/tcp
fuser -k 34080/tcp
- Use the command line to log in to NGC before pulling the Isaac Sim container.
docker login nvcr.io
- Clone this repository and change directory.
git clone https://github.com/kentar0kozai/omniverse-isaac-docker-proxy-gui.git
cd omniverse-isaac-docker-proxy-gui
- Modify line 8 of the Dockerfile to your own proxy and port.
e.g.
ENV PROXY=***.***.***.***:**
↓
ENV PROXY=192.0.2.1:8080
- Run docker compose.
*Download and installation takes a long time.
docker compose up
-
Success if Container isaac-sim-enhanced Created / Attaching to isaac-sim-enhanced is displayed.
-
Run the command in another terminal.
docker exec -it isaac-sim-enhanced bash
- Run the command the docker terminal.
ov-launcher
-
Create an NVIDIA account and log in.
-
Select the NUCLEUS tab and register the local server.
-
Click 'Connect to a Server' to connect to the localhost server.
*Log in with ID: admin, Password: admin if you cannot log in. -
Select the EXCHANGE tab and install 'Cache'.
-
Install Isaac-Sim.
-
Select the Library tab and run Isaac-Sim.
-
A select tab will appear and you can start with any setting.
-
After loading, try running one of the Isaac Examples.
-
Press “load” on the pop-up tab to load the environment.
(The initial loading takes a while, so be patient; from the second time on, the environment is saved in Cache, which is faster.) -
The isaac-sim directory also contains Python scripts and sample code, allowing you to start the Python tutorial right away.