The LGDXRobot2 ROS 2 Docker image allows all dependencies to be deployed in one go, but it does not include Webots. Running Webots inside Docker may be slow. Fortunately, Webots is flexible and can operate with the simulation over the network.
mkdir -p ~/webots_share
docker run -d \
--name lgdxrobot2 \
-e PUID=1000 \
-e PGID=1000 \
-v ~/webots_share:/config/webots_share \
-p 3000:3000 \
-p 3001:3001 yukaitung/lgdxrobot2-desktop:latest
export WEBOTS_SHARED_FOLDER=~/webots_share:/config/webots_share
python3 <path>/local_simulation_server.py