有时候在进入容器和执行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"


#红色部门用于指定进入的目录




















































标签: none

评论已关闭