运行docker时,指定进入容器的自定义目录
有时候在进入容器和执行docker 进入容器时,希望自动进入指定的目录:
在命令行添加如下内容即可: -c "cd /home/ && exec /bin/bash"
#!/bin/sh
# change the mount dir by yourself
#MOUNT_HOST_DIR="$PWD/Eagleye_dataset"
#MOUNT_HOST_DIR="$PWD/robot_localization/"
MOUNT_HOST_DIR="$PWD/"
MOUNT_DOCKER_NAME="xi" #给容器指定一个名字
MOUNT_DOCKER_DIR="/home/$MOUNT_DOCKER_NAME"
# change the dock image info by yourself
DOCKER_IMAGE_NAME="ubuntu_22.04_roshumble"
DOCKER_IMAGE_TAG_NAME="v1"
#DOCKER_IMAGE_NAME="registry.cn-shenzhen.aliyuncs.com/citibot/jiujun"
#DOCKER_IMAGE_TAG_NAME="dev-ubuntu20-mdc610-20240416"
if [ -e "$MOUNT_HOST_DIR" ] && [ -d "$MOUNT_HOST_DIR" ]; then
echo "文件夹存在"
else
echo "文件夹:$MOUNT_HOST_DIR 不存在!"
exit
fi
echo "Enter docker!"
xhost +
docker run -it --rm --privileged -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix -v "$MOUNT_HOST_DIR":$MOUNT_DOCKER_DIR -v /etc/localtime:/etc/localtime:ro --name $MOUNT_DOCKER_NAME $DOCKER_IMAGE_NAME:$DOCKER_IMAGE_TAG_NAME /bin/bash -c "cd $MOUNT_DOCKER_DIR && exec /bin/bash"
#红色部门用于指定进入的目录
评论已关闭