Môi trường mẫu để cho các đội tham gia cuộc đua số có thể sử dụng. Các image được xây dựng chỉ chứa những môi trường cơ bản, các đội tham gia cần cài đặt thêm một số thư viện cho phù hợp với phần thi của đội mình
Dockerfile tương ứng.ros)ros-cuda)ros-cuda)Cấu trúc thư mục được mô tả như hình sau:
<team-name>
├── Dockerfile
├── README.md
\── src
Là file để có thể build lên thành 1 image docker.
Trong Dockerfile của các đội tham gia buộc phải FROM từ docker hub của BTC,
trường hợp nếu đội thi cần thêm những image khác thì có thể viết một Dockerfile mới
và gửi để mình có thể đẩy lên docker hub cho các bạn.
File này các đội cần ghi rõ hướng dẫn chạy cho BTC.
vd: chạy file này trước chờ tới khi xuất hiện thông báo abc.xyz gì đấy thì code đã sẵn sàng để chạy.
Thư mục chứa toàn bộ source code của các đội.
$ docker build -t <image-name> .
$ docker run --rm -it --network=host -v <đường dẫn đến thư mục src ở trên>:/catkin_ws/src --name <team-name> <image-name> bash
$ docker run --rm -it --gpus=all --network=host -v <đường dẫn đến thư mục src ở trên>:/catkin_ws/src --name <team-name> <image-name> bash
Lúc này bạn đã được đưa vào container luôn và có thể sử dụng terminal bình thường.
$ docker exec -it <contaier-name> bash
ros và ros-cuda là các image cơ bản, chỉ có các thư viện cơ bản như ros và cuda- Các đội bắt buộc phải `FROM` từ image của BTC rồi tự xây dựng thành image của đội mình
$ roslaunch team-name team-name.launch-v trong lệnh chạy container là để mount file vào, các đội có thể sử dụng COPY từ trong Dockerfile cũng được chấp nhận.Content type
Image
Digest
Size
559.1 MB
Last updated
over 6 years ago
docker pull dungpb/dira_ros