启动脚本
#!/usr/bin/env bash
# ros2 env step_up
set -e
ACTION="run" #默认操作:启动容器
while getopts ":a:" opt; do
case ${opt} in
a)
echo "run docker $OPTARG"
ACTION=$OPTARG
;;
*)
echo "Invalid option"
exit 1
;;
esac
done
echo $ACTION
if [ "$ACTION" == "run" ]; then
#默认操作启动从
if [ -e "/.dockerenv" ]; then
echo "please run in host"
exit
fi
docker pull hxg1994/testenv:ros_galactic
docker run --name "hxg-gakactic-vnc" -p 6080:80 --privileged=true --shm-size=1024m --volume=$PWD:/home/ubuntu/ws:rw hxg1994/testenv:ros_galactic
fi
if [ "$ACTION" == "exec" ]; then
if [ -e "/.dockerenv" ]; then
echo "please run in host"
exit
fi
docker exec -it --user ubuntu --workdir /home/ubuntu/ws hxg-gakactic-vnc /bin/bash
fi
if [ "$ACTION" == "start" ]; then
if [ -e "/.dockerenv" ]; then
echo "please run in host"
exit
fi
docker start hxg-gakactic-vnc
docker exec -it --user ubuntu --workdir /home/ubuntu/ws hxg-gakactic-vnc /bin/bash