ROS 2 Humbleでトレーニー(trainee)を開発するためのDocker Imageのリポジトリです。
sshkeyの設定はこちらのサイトを参照してください。
sudo apt install docker.io
- dockerグループに現在のユーザを追加
sudo gpasswd -a $USER docker
sudo reboot
PCを再起動すると
sudoなしでDockerコマンドを使用できるようになります。
xhost +local:docker
docker run --rm -it \
-u $(id -u):$(id -g) \
--privileged \
--net=host \
--ipc=host \
--env="DISPLAY=$DISPLAY" \
--mount type=bind,source=/home/$USER/.ssh,target=/home/runner/.ssh \
--mount type=bind,source=/home/$USER/.gitconfig,target=/home/$USER/.gitconfig \
--mount type=bind,source=/usr/share/zoneinfo/Asia/Tokyo,target=/etc/localtime \
--name trainee \
ghcr.io/shinsotsu-tsukuba-challenger/trainee:humble
- 備考
- --rmを使用して、コンテナが終了した後に自動的にコンテナを削除することを指定(開発時はrmオプションを使用しない方が良いです)
- --mountを使用して、ローカルの.sshディレクトリをコンテナの起動時にマウント
terminator
terminatorを起動すると新たなターミナルが起動します。
次の操作のためにターミナルを分割して3つにしてください。
- terminatorでよく使うコマンド
- Ctrl+Shift+Eで縦に分割
- Ctrl+Shift+Oで横に分割
- Ctrl+Dで指定しているターミナルを削除
docker commit
を実行する前に、
sshディレクトリのアンマウントを行いましょう。(セキュリティー対策)
sudo umount /home/$USER/.ssh